<?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-4092806390106651827</id><updated>2011-12-01T05:26:38.077-08:00</updated><title type='text'>$thoughts | Out-Web</title><subtitle type='html'>My adventures with Windows PowerShell</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://out-web.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4092806390106651827/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://out-web.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jeff Hillman</name><uri>http://www.blogger.com/profile/12600060342784990078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4092806390106651827.post-8640043184797625913</id><published>2010-11-12T06:46:00.000-08:00</published><updated>2010-11-12T07:54:27.288-08:00</updated><title type='text'>Select-Multiple</title><content type='html'>Where I work, we have a policy that before anyone on the team commits changes to the repository, a code review needs to be done.  All the other member of my team use TortoiseSVN, so they just use the option to display modifications and then double-click on each file to show a diff with the base.  I stubbornly insist on do everything from the command-line, so what I usually do is run this command, which uses WinMerge to show the differences for all of my modified files:
&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://farm5.static.flickr.com/4071/5169671214_b0930144c4_z.jpg" /&gt;
&lt;br /&gt;&lt;br /&gt;
This usually works just fine, but it has a couple of drawbacks.  The main problem is that it shows a diff for every modified file, including project files.  Sometimes, even if the majority of the files are source files, my code review really only concerns a subset of the files that I have modified, but my loop above dutifully runs WinMerge for every file, forcing my colleagues to waste precious seconds while I dismiss the files they aren't interested in.
&lt;br /&gt;&lt;br /&gt;
Enter the Select-Multiple script.  Objects piped into Select-Multiple are displayed in a kind of selection window with a "check box" to the left of each object.   The list can be navigated with the arrow keys and options can be selected with the space bar.  After the list is dismissed with the enter key, the selected objects are passed through to the pipeline. Here's what it looks like in action:
&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://farm5.static.flickr.com/4017/5169071381_9e69dd89d8_o.png" /&gt;
&lt;br /&gt;&lt;br /&gt;
If you want to display a certain property of the objects passed in to Select-Multiple, you can use the Property parameter:
&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://farm2.static.flickr.com/1218/5169671240_de0b320e50_z.jpg" /&gt;
&lt;br /&gt;&lt;br /&gt;
Even if you use the Property parameter, the complete object is passed through the pipeline.  The above example would stop the Internet Explorer process.
&lt;br /&gt;&lt;br /&gt;
There are a few keyboard shortcuts to aid in selecting objects.  Page up and page down will navigate long lists a page at a time.  Control-A will select everything, and Control-T will toggle the selection.  Holding down shift while using the up and down arrow keys will select while moving.  Escape will dismiss the window without selecting anything.
&lt;br /&gt;&lt;br /&gt;
Here is the complete script:
&lt;br /&gt;&lt;br /&gt;
&lt;div style='width: 100%; height: 400px; overflow: auto; font-family: Consolas, "Courier New", Courier, mono; font-size: 12px; background-color: #DDDDDD; color: #000000; padding: 2px 2px 2px 2px; white-space: nowrap'&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;Select-Multiple&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;Objects&amp;nbsp;piped&amp;nbsp;into&amp;nbsp;Select-Multiple&amp;nbsp;are&amp;nbsp;displayed&amp;nbsp;in&amp;nbsp;a&amp;nbsp;kind&amp;nbsp;of&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;selection&amp;nbsp;window&amp;nbsp;with&amp;nbsp;a&amp;nbsp;"check&amp;nbsp;box"&amp;nbsp;to&amp;nbsp;the&amp;nbsp;left&amp;nbsp;of&amp;nbsp;each&amp;nbsp;object.&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;The&amp;nbsp;list&amp;nbsp;can&amp;nbsp;be&amp;nbsp;navigated&amp;nbsp;with&amp;nbsp;the&amp;nbsp;arrow&amp;nbsp;keys&amp;nbsp;and&amp;nbsp;options&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;can&amp;nbsp;be&amp;nbsp;selected&amp;nbsp;with&amp;nbsp;the&amp;nbsp;space&amp;nbsp;bar.&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;If&amp;nbsp;the&amp;nbsp;Property&amp;nbsp;parameter&amp;nbsp;is&amp;nbsp;provided,&amp;nbsp;the&amp;nbsp;value&amp;nbsp;of&amp;nbsp;that&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;property&amp;nbsp;is&amp;nbsp;displayed&amp;nbsp;in&amp;nbsp;the&amp;nbsp;list,&amp;nbsp;rather&amp;nbsp;than&amp;nbsp;the&amp;nbsp;string&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;representation&amp;nbsp;of&amp;nbsp;the&amp;nbsp;object.&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;After&amp;nbsp;the&amp;nbsp;list&amp;nbsp;is&amp;nbsp;dismissed&amp;nbsp;with&amp;nbsp;the&amp;nbsp;enter&amp;nbsp;key,&amp;nbsp;the&amp;nbsp;selected&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;objects&amp;nbsp;are&amp;nbsp;passed&amp;nbsp;through&amp;nbsp;to&amp;nbsp;the&amp;nbsp;pipeline.&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;Keyboard&amp;nbsp;operations:&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;&amp;nbsp;Up/Down&amp;nbsp;-&amp;nbsp;navigate&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;&amp;nbsp;Space&amp;nbsp;-&amp;nbsp;select&amp;nbsp;current&amp;nbsp;option&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;&amp;nbsp;Page&amp;nbsp;Up/Down&amp;nbsp;-&amp;nbsp;navigate&amp;nbsp;long&amp;nbsp;lists&amp;nbsp;a&amp;nbsp;page&amp;nbsp;at&amp;nbsp;a&amp;nbsp;time&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;&amp;nbsp;Ctrl-A&amp;nbsp;-&amp;nbsp;select&amp;nbsp;all&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;&amp;nbsp;Ctrl-T&amp;nbsp;-&amp;nbsp;toggle&amp;nbsp;selection&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;&amp;nbsp;Shift-Up/Down&amp;nbsp;-&amp;nbsp;select&amp;nbsp;and&amp;nbsp;move&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;&amp;nbsp;Escape&amp;nbsp;-&amp;nbsp;exit&amp;nbsp;with&amp;nbsp;no&amp;nbsp;objects&amp;nbsp;selected&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #008000'&gt;#&amp;nbsp;configuration&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;ForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ForegroundColor&lt;br /&gt;
&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BackgroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;BackgroundColor&lt;br /&gt;
&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BorderForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;BackgroundColor&lt;br /&gt;
&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BorderBackgroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ForegroundColor&lt;br /&gt;
&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;[ConsoleColor]&lt;span style='color: #800000'&gt;"White"&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedBackgroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;[ConsoleColor]&lt;span style='color: #800000'&gt;"Red"&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;StatusFormatString&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"[X]:&amp;nbsp;{0}/{1}"&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Select-Multiple(&amp;nbsp;&lt;span style='color: #404040'&gt;[string]&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Property&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;begin&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;@()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;leave&amp;nbsp;room&amp;nbsp;for&amp;nbsp;the&amp;nbsp;border&amp;nbsp;and&amp;nbsp;"check&amp;nbsp;box"&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$maxLength&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;WindowSize&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Width&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;2&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;6&lt;/span&gt;;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Make-Option(&amp;nbsp;[object]&amp;nbsp;&lt;span style='color: #000080'&gt;$object&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$object&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Select-Object&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;@{&amp;nbsp;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Selected"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$false&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;&amp;nbsp;@{&amp;nbsp;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Object"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$object&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;&amp;nbsp;@{&amp;nbsp;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"String"&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$string&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;""&lt;/span&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$Property&lt;/span&gt;&amp;nbsp;)&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;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$string&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #C86400'&gt;Invoke-Expression&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"`$object.$Property"&lt;/span&gt;&amp;nbsp;)&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ToString()&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;}&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;&lt;span style='color: #C86400'&gt;else&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$string&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$object&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ToString()&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;}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$string&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$maxLength&lt;/span&gt;&amp;nbsp;)&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;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;add&amp;nbsp;elipsis...&lt;/span&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;&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;&lt;span style='color: #000080'&gt;$string&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$string&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SubString(&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$maxLength&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;3&lt;/span&gt;&amp;nbsp;)&lt;span style='color: #C86400'&gt;.&lt;/span&gt;PadRight(&amp;nbsp;&lt;span style='color: #000080'&gt;$maxLength&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;'.'&lt;/span&gt;&amp;nbsp;)&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;}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$string&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;process&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;Make-Option&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;end&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;Show-Options&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&lt;span style='color: #C86400'&gt;foreach&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&amp;nbsp;)&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;{&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Object&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;}&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;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Show-Options(&amp;nbsp;[object[]]&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;begin&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Get-KeyboardInput(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$keyOptions&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;[System&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Management&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Automation&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Host&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ReadKeyOptions]&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #800000'&gt;"NoEcho,&amp;nbsp;IncludeKeyDown,&amp;nbsp;IncludeKeyUp"&lt;/span&gt;&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;&lt;span style='color: #000080'&gt;$done&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$false&lt;/span&gt;&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;&lt;span style='color: #C86400'&gt;while&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;KeyAvailable&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$key&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ReadKey(&amp;nbsp;&lt;span style='color: #000080'&gt;$keyOptions&lt;/span&gt;&amp;nbsp;)&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;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$key&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;KeyDown&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$shiftPressed&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$key&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ControlKeyState&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ToString()&amp;nbsp;&lt;span style='color: #C86400'&gt;-match&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"ShiftPressed"&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$controlPressed&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$key&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ControlKeyState&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ToString()&amp;nbsp;&lt;span style='color: #C86400'&gt;-match&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"CtrlPressed"&lt;/span&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;switch&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$key&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;VirtualKeyCode&amp;nbsp;)&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;{&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;&amp;nbsp;&lt;span style='color: #800000'&gt;38&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;up&amp;nbsp;arrow&lt;/span&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;&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Move-Up&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$shiftPressed&lt;/span&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;&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;}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;break&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&lt;span style='color: #800000'&gt;40&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;down&amp;nbsp;arrow&lt;/span&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;&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;-lt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;TotalOptions&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&amp;nbsp;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Move-Down&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$shiftPressed&lt;/span&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;&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;}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;break&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&lt;span style='color: #800000'&gt;33&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;page&amp;nbsp;up&lt;/span&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;&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;Page-Up&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&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;&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;&lt;span style='color: #C86400'&gt;break&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&lt;span style='color: #800000'&gt;34&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;page&amp;nbsp;down&lt;/span&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;&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;Page-down&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&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;&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;&lt;span style='color: #C86400'&gt;break&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&lt;span style='color: #800000'&gt;65&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;'a'&amp;nbsp;-&amp;nbsp;select&amp;nbsp;all&lt;/span&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;&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$controlPressed&lt;/span&gt;&amp;nbsp;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select-All&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&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;&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;}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;break&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&lt;span style='color: #800000'&gt;84&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;'t'&amp;nbsp;-&amp;nbsp;toggle&amp;nbsp;selection&lt;/span&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;&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$controlPressed&lt;/span&gt;&amp;nbsp;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Toggle-Selection&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&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;&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;}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;break&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&lt;span style='color: #800000'&gt;32&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;space&amp;nbsp;-&amp;nbsp;toggle&amp;nbsp;current&amp;nbsp;option&lt;/span&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;&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;Select-Current&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$true&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&lt;span style='color: #800000'&gt;13&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;enter&lt;/span&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;&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;&lt;span style='color: #000080'&gt;$done&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$true&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&lt;span style='color: #800000'&gt;27&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;escape&lt;/span&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;&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;&lt;span style='color: #C86400'&gt;foreach&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Options&amp;nbsp;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$false&lt;/span&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;&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;}&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;&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;&lt;span style='color: #000080'&gt;$done&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$true&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;}&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;}&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;}&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;&lt;span style='color: #000080'&gt;$done&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Move-Up(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$shiftPressed&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$shiftPressed&lt;/span&gt;&amp;nbsp;)&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;{&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;Select-Current&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$false&lt;/span&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;}&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;ForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BackgroundColor&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;&lt;span style='color: #C86400'&gt;-eq&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;)&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;{&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;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&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;Draw-Options&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&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;}&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;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedBackgroundColor&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$shiftPressed&lt;/span&gt;&amp;nbsp;)&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;{&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;Select-Current&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$false&lt;/span&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;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Move-Down(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$shiftPressed&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$shiftPressed&lt;/span&gt;&amp;nbsp;)&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;{&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;Select-Current&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$false&lt;/span&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;}&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;ForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BackgroundColor&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;&lt;span style='color: #C86400'&gt;-eq&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;MaxOptions&amp;nbsp;)&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;{&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;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&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;Draw-Options&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&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;}&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;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedBackgroundColor&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$shiftPressed&lt;/span&gt;&amp;nbsp;)&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;{&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;Select-Current&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$false&lt;/span&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;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Page-Up(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;ForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BackgroundColor&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;-eq&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;&lt;span style='color: #C86400'&gt;-=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;MaxOptions&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;[Math]&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Max(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;)&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;}&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&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;Draw-Options&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedBackgroundColor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Page-Down(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;ForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BackgroundColor&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;-eq&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;MaxOptions&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;MaxOptions&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;[Math]&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Min(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&lt;span style='color: #C86400'&gt;,&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;TotalOptions&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;MaxOptions&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&amp;nbsp;)&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;}&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;MaxOptions&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;[Math]&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Min(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&lt;span style='color: #C86400'&gt;,&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;TotalOptions&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&amp;nbsp;)&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;Draw-Options&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedBackgroundColor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Select-All(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #C86400'&gt;foreach&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Options&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$true&lt;/span&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;}&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedOptions&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;TotalOptions&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;Draw-Options&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedBackgroundColor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Toggle-Selection(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedOptions&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&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;&lt;span style='color: #C86400'&gt;foreach&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Options&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-not&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&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;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;)&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;{&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;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedOptions&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;}&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;}&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;Draw-Options&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedBackgroundColor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Select-Current(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$toggleSelection&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Options[&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;]&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$toggleSelection&lt;/span&gt;&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-not&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&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;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;)&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;{&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;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedOptions&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;}&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;&lt;span style='color: #C86400'&gt;else&lt;/span&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;&amp;nbsp;{&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;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedOptions&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;}&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;}&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;&lt;span style='color: #C86400'&gt;else&lt;/span&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;{&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #C86400'&gt;-not&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;)&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;{&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;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedOptions&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;}&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$option&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$true&lt;/span&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;}&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;Draw-Options&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&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;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedBackgroundColor&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Draw-Options(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$optionStrings&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;@(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Options&amp;nbsp;)[&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;&lt;span style='color: #C86400'&gt;..&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;MaxOptions&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&amp;nbsp;)&amp;nbsp;]&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Foreach-Object&lt;/span&gt;&amp;nbsp;{&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Selected&amp;nbsp;)&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;{&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;&amp;nbsp;&lt;span style='color: #800000'&gt;"&amp;nbsp;[X]&amp;nbsp;$($_.String)&amp;nbsp;"&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;PadRight(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Width&amp;nbsp;)&amp;nbsp;&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;}&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;&lt;span style='color: #C86400'&gt;else&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&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;&amp;nbsp;&lt;span style='color: #800000'&gt;"&amp;nbsp;[&amp;nbsp;]&amp;nbsp;$($_.String)&amp;nbsp;"&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;PadRight(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Width&amp;nbsp;)&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;}&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;}&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;&lt;span style='color: #000080'&gt;$status&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;StatusFormatString&amp;nbsp;&lt;span style='color: #C86400'&gt;-f&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedOptions&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;TotalOptions&amp;nbsp;)&lt;span style='color: #C86400'&gt;.&lt;/span&gt;PadRight(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Width&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$statusBuffer&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;NewBufferCellArray(&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;&lt;span style='color: #000080'&gt;$status&lt;/span&gt;&amp;nbsp;)&lt;span style='color: #C86400'&gt;,&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BorderForegroundColor&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BorderBackgroundColor&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SetBufferContents(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;StatusPosition&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$statusBuffer&lt;/span&gt;&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$optionsBuffer&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;NewBufferCellArray(&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;&lt;span style='color: #000080'&gt;$optionStrings&lt;/span&gt;&amp;nbsp;)&lt;span style='color: #C86400'&gt;,&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;ForegroundColor&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BackgroundColor&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SetBufferContents(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;OptionsPosition&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBuffer&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Set-SelectionColors(&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$foregroundColor&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$backgroundColor&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$position&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;OptionsPosition&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;&lt;span style='color: #000080'&gt;$position&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Y&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SelectedIndex&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Offset&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;&lt;span style='color: #000080'&gt;$rectangle&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;New-Object&lt;/span&gt;&amp;nbsp;System&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Management&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Automation&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Host&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Rectangle&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$position&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;X&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$position&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Y&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$position&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;X&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Width&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&amp;nbsp;)&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$position&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Y&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;&lt;span style='color: #000080'&gt;$optionBuffer&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;GetBufferContents(&amp;nbsp;&lt;span style='color: #000080'&gt;$rectangle&lt;/span&gt;&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$contents&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;@(&amp;nbsp;&lt;span style='color: #404040'&gt;[string]&lt;/span&gt;&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Join(&amp;nbsp;&lt;span style='color: #800000'&gt;""&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$optionBuffer&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;ForEach-Object&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Character&amp;nbsp;}&amp;nbsp;)&amp;nbsp;)&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$optionBuffer&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;NewBufferCellArray(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$contents&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$foregroundColor&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$backgroundColor&lt;/span&gt;&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SetBufferContents(&amp;nbsp;&lt;span style='color: #000080'&gt;$position&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionBuffer&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;end&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$width&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;@(&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Foreach-Object&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;String&amp;nbsp;}&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&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;&lt;span style='color: #C86400'&gt;Sort-Object&lt;/span&gt;&amp;nbsp;Length&amp;nbsp;-Descending&amp;nbsp;)[&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;4&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$width&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;[Math]&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Max(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$width&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;StatusFormatString&amp;nbsp;&lt;span style='color: #C86400'&gt;-f&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;)&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;2&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$height&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;create&amp;nbsp;border&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$windowPosition&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;WindowPosition&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$windowSize&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;WindowSize&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorPosition&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;CursorPosition&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$center&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;[Math]&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Truncate(&amp;nbsp;&lt;span style='color: #404040'&gt;[float]&lt;/span&gt;&lt;span style='color: #000080'&gt;$windowSize&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Height&amp;nbsp;&lt;span style='color: #C86400'&gt;/&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;2&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorOffset&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorPosition&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Y&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$windowPosition&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Y&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorOffsetBottom&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$windowSize&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Height&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorOffset&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxWidth&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$width&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;2&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxHeight&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$height&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$x&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursor&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;X&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorOffset&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$center&lt;/span&gt;&amp;nbsp;)&amp;nbsp;&lt;span style='color: #C86400'&gt;-and&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$height&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-ge&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorOffsetBottom&lt;/span&gt;&amp;nbsp;)&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$maxHeight&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorOffset&lt;/span&gt;&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$maxHeight&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-lt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxHeight&lt;/span&gt;&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$optionsBoxHeight&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$maxHeight&lt;/span&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;}&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;&lt;span style='color: #000080'&gt;$y&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorOffset&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxHeight&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$maxHeight&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorOffsetBottom&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$maxHeight&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-lt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxHeight&lt;/span&gt;&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$optionsBoxHeight&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$maxHeight&lt;/span&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;}&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;&lt;span style='color: #000080'&gt;$y&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$cursorOffSet&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderStrings&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;..&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxHeight&lt;/span&gt;&amp;nbsp;)&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;ForEach-Object&lt;/span&gt;&amp;nbsp;{&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;&lt;span style='color: #800000'&gt;"&amp;nbsp;"&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;*&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxWidth&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;2&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderBuffer&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;NewBufferCellArray(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$borderStrings&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BorderForegroundColor&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;BorderBackgroundColor&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderPosition&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;WindowPosition&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderPosition&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;X&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$x&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderPosition&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Y&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$y&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderTop&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderBottom&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderPosition&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderBottom&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;X&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$borderBuffer&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;GetUpperBound(&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&amp;nbsp;)&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderBottom&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Y&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$borderBuffer&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;GetUpperBound(&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;)&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderRectangle&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #C86400'&gt;New-Object&lt;/span&gt;&amp;nbsp;System&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Management&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Automation&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Host&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Rectangle&amp;nbsp;&lt;span style='color: #000080'&gt;$borderTop&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderBottom&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$oldContents&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;GetBufferContents(&amp;nbsp;&lt;span style='color: #000080'&gt;$borderRectangle&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SetBufferContents(&amp;nbsp;&lt;span style='color: #000080'&gt;$borderTop&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderBuffer&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #008000'&gt;#&amp;nbsp;initialize&amp;nbsp;state&amp;nbsp;object&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$statusPosition&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderPosition&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$statusPosition&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;X&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$statusPosition&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Y&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxHeight&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsPosition&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$borderPosition&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsPosition&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;X&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsPosition&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Y&amp;nbsp;&lt;span style='color: #C86400'&gt;+=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;""&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Select-Object&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Options"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"SelectedIndex"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Offset"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"StatusPosition"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$statusPosition&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"OptionsPosition"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsPosition&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Width"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxWidth&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Height"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$optionsBoxHeight&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"MaxOptions"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$maxHeight&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;3&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"SelectedOptions"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;}&amp;nbsp;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"TotalOptions"&lt;/span&gt;;&amp;nbsp;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$options&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;}&amp;nbsp;}&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;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Draw-Options&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set-SelectionColors&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedForegroundColor&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;SelectedBackgroundColor&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$message&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;""&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;do&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$finished&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;Get-KeyboardInput&amp;nbsp;&lt;span style='color: #000080'&gt;$state&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;while&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #C86400'&gt;-not&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$finished&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SetBufferContents(&amp;nbsp;&lt;span style='color: #000080'&gt;$borderTop&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$oldContents&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;

&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
Now, when I do a code review and I don't want to show every file, I run this command, which allows me to select only the files I want (I used aliases in this example to make the command shorter):
&lt;br /&gt;&lt;br /&gt;
&lt;img src="http://farm5.static.flickr.com/4019/5169096919_c9842a0aaa_o.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4092806390106651827-8640043184797625913?l=out-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://out-web.blogspot.com/feeds/8640043184797625913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4092806390106651827&amp;postID=8640043184797625913' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4092806390106651827/posts/default/8640043184797625913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4092806390106651827/posts/default/8640043184797625913'/><link rel='alternate' type='text/html' href='http://out-web.blogspot.com/2010/11/select-multiple.html' title='Select-Multiple'/><author><name>Jeff Hillman</name><uri>http://www.blogger.com/profile/12600060342784990078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4071/5169671214_b0930144c4_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4092806390106651827.post-5677207404727373665</id><published>2009-11-05T13:07:00.001-08:00</published><updated>2009-11-05T14:25:43.235-08:00</updated><title type='text'>Google Account API</title><content type='html'>&lt;div&gt;This post isn't directly related to PowerShell, but I figured it is better to put it here than nowhere at all.  I was looking at my &lt;a href="http://out-web.blogspot.com/2008/05/custom-cmdlets-part-three.html"&gt;Send-Email&lt;/a&gt; and &lt;a href="http://out-web.blogspot.com/2009/07/powershell-and-google-voice.html"&gt;Send-SMS&lt;/a&gt; cmdlets the other day, and I figured that the ability to send email or SMS through Gmail and Google Voice might be useful in environments other than PowerShell.&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
&lt;/div&gt;&lt;div&gt;I created a C# class library that provides an API for sending an email through Gmail or an SMS through Google Voice.  I added to it a very simple class for dealing with Google Contacts.  Google's Contacts &lt;a href="http://code.google.com/apis/contacts/docs/3.0/developers_guide.html"&gt;API&lt;/a&gt; is much more powerful, but I didn't want to add a dependency to my project.  This is also partly inspired by my genius little &lt;a href="http://everydayscripting.blogspot.com/"&gt;brother&lt;/a&gt;, who has developed some similar APIs for Python.&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
&lt;/div&gt;&lt;div&gt;All of the classes in this library use a custom HttpRequester class to make their requests to Google's services.  This class keeps track of cookies between requests, handles redirection, and also provides a method for determining the MIME type of a file.&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
&lt;/div&gt;&lt;div&gt;The Gmail class provides a simple way to create an email message and sent it, with full attachment support.  Here is the updated code from my Send-Email cmdlet, which, as you can see, is much simpler than the old code:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
&lt;div style="font-family: Consolas; font-size: 8pt; color: black; background: #dddddd;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;void&lt;/span&gt; SendGmailMessage()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt; bstr = &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.SecureStringToBSTR( googlePassword );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; plainGooglePassword = &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.PtrToStringAuto( bstr );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.ZeroFreeBSTR( bstr );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GoogleAccount.&lt;span style="color: navy;"&gt;Gmail&lt;/span&gt; gmailMessage = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; GoogleAccount.&lt;span style="color: navy;"&gt;Gmail&lt;/span&gt;( googleUsername, plainGooglePassword );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.OnStatus += &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; GoogleAccount.&lt;span style="color: navy;"&gt;Gmail&lt;/span&gt;.&lt;span style="color: #2b91af;"&gt;StatusEventHandler&lt;/span&gt;( HandleGmailStatus );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.OnError += &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; GoogleAccount.&lt;span style="color: navy;"&gt;Gmail&lt;/span&gt;.&lt;span style="color: #2b91af;"&gt;ErrorEventHandler&lt;/span&gt;( HandleGmailError );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; recipient &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; toArray )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.To.Add( recipient );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; recipient &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; ccArray )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.Cc.Add( recipient );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; recipient &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; bccArray )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.Bcc.Add( recipient );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( !&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.IsNullOrEmpty( subject ) )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.Subject = subject;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( !&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.IsNullOrEmpty( body ) )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.Body = body;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.BodyIsHtml = bodyIsHtml.IsPresent;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.Timeout = timeout;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt; attachment &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; inputAttachments )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.Attachments.Add( attachment );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( ShouldProcess( gmailMessage.Subject ) )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; gmailMessage.Send();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
You might notice the OnStatus and OnError event handlers being set up at the beginning of the function.  These are used to report errors and status messages during the several requests necessary to send an email.  These handlers are used by the Send-Email cmdlet to provide proper support for the -Verbose parameter.&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
&lt;/div&gt;&lt;div&gt;The SMS class is used in a very similar way.  This is how I use it in my Send-SMS cmdlet:&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
&lt;/div&gt;&lt;div&gt;
&lt;div style="font-family: Consolas; font-size: 8pt; color: black; background: #dddddd;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;protected&lt;/span&gt; &lt;span style="color: #c86400;"&gt;override&lt;/span&gt; &lt;span style="color: #c86400;"&gt;void&lt;/span&gt; EndProcessing()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt; bstr = &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.SecureStringToBSTR( googlePassword );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; plainGooglePassword = &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.PtrToStringAuto( bstr );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.ZeroFreeBSTR( bstr );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GoogleAccount.&lt;span style="color: navy;"&gt;SMS&lt;/span&gt; sms = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; GoogleAccount.&lt;span style="color: navy;"&gt;SMS&lt;/span&gt;( googleUsername, plainGooglePassword );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sms.OnStatus += &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; GoogleAccount.&lt;span style="color: navy;"&gt;SMS&lt;/span&gt;.&lt;span style="color: #2b91af;"&gt;StatusEventHandler&lt;/span&gt;( HandleGoogleVoiceStatus );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sms.OnError += &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; GoogleAccount.&lt;span style="color: navy;"&gt;SMS&lt;/span&gt;.&lt;span style="color: #2b91af;"&gt;ErrorEventHandler&lt;/span&gt;( HandleGoogleVoiceError );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sms.Number = &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.number;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sms.Text = &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.text;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( ShouldProcess( sms.Text ) )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sms.Send();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
The Contacts class provides read-only access to each of your Google contacts through a Contact class that has fields for first name, last name, email address, mobile phone, and groups.  I create this list by downloading a CSV file and parsing it.  Yes, I know I shouldn't parse the CSV data myself, but .NET doesn't have a built-in CSV parser, and I didn't want to add a dependency to a 3rd-party library.  It seems to work just fine for its simple purpose.&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
&lt;/div&gt;&lt;div&gt;I wrote a small application to test the Contacts and SMS classes.  It is called Mass SMS, and it allows you to choose several contacts to send one SMS message to, a service not provided on the Google Voice site.  Here's how it works.  First, you log in using your Google username and password:&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;
&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;span class="Apple-style-span"  style="color:#000000;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/_o-uxEuYfbck/SvNHKshipjI/AAAAAAAAAFY/Njpdfo1i0Nk/s320/image1.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5400738627223463474" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 212px; height: 320px; " /&gt;&lt;/span&gt;

&lt;/div&gt;&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;A pretty self-explanatory dialog for choosing contacts is then displayed.  This dialog allows you to filter your contacts by group, such as Family:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;

&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://3.bp.blogspot.com/_o-uxEuYfbck/SvNIc3J2cLI/AAAAAAAAAFg/0WWXh-T3NV0/s320/image2.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5400740038826160306" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 212px; height: 320px; " /&gt;&lt;/span&gt;

&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Once you have selected the contacts you want to receive your SMS, a dialog is displayed that allows you to specify the message:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;

&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://1.bp.blogspot.com/_o-uxEuYfbck/SvNJIK_vF8I/AAAAAAAAAFo/LBPKqnERZiQ/s320/image3.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5400740782886819778" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 212px; height: 320px; " /&gt;&lt;/span&gt;

&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;The final dialog displays the status of each message as it is being sent:&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;

&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/_o-uxEuYfbck/SvNKmzL1pzI/AAAAAAAAAFw/rvFyF5qanZ8/s320/image4.PNG" border="0" alt="" id="BLOGGER_PHOTO_ID_5400742408582702898" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 212px; height: 320px; " /&gt;&lt;/span&gt;

&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;Pretty simple, but it gets the job done. It was a fun little project to put together, and maybe I will actually use it someday!  If you think you might be able to use it, please feel free.  &lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;
&lt;br/&gt;&lt;br/&gt;
&lt;/div&gt;&lt;div&gt;&lt;a href="http://sites.google.com/site/outwebfilecabinet/file-cabinet/GoogleAccount.dll?attredirects=0&amp;amp;d=1"&gt;Google Account API binary&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://sites.google.com/site/outwebfilecabinet/file-cabinet/GoogleAccount.zip?attredirects=0&amp;amp;d=1"&gt;Google Account API source&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://sites.google.com/site/outwebfilecabinet/file-cabinet/MassSMS.zip?attredirects=0&amp;amp;d=1"&gt;Mass SMS project&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4092806390106651827-5677207404727373665?l=out-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://out-web.blogspot.com/feeds/5677207404727373665/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4092806390106651827&amp;postID=5677207404727373665' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4092806390106651827/posts/default/5677207404727373665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4092806390106651827/posts/default/5677207404727373665'/><link rel='alternate' type='text/html' href='http://out-web.blogspot.com/2009/11/google-account-api.html' title='Google Account API'/><author><name>Jeff Hillman</name><uri>http://www.blogger.com/profile/12600060342784990078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_o-uxEuYfbck/SvNHKshipjI/AAAAAAAAAFY/Njpdfo1i0Nk/s72-c/image1.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4092806390106651827.post-8854988860814298096</id><published>2009-07-17T14:30:00.001-07:00</published><updated>2009-07-20T14:46:58.810-07:00</updated><title type='text'>PowerShell and Google Voice</title><content type='html'>After a long wait, I finally got my invitation to &lt;a href="http://www.google.com/voice"&gt;Google Voice&lt;/a&gt; this week.  I haven't completely converted to it, but it looks very useful.  My brother got his Google Voice number about a week earlier, and he posted a Python script on &lt;a href="http://everydayscripting.blogspot.com/2009/07/google-voice-python-sms.html"&gt;his blog&lt;/a&gt; that sends an SMS using his account.
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;I decided to create a PowerShell Cmdlet that does the same thing.  It is mostly just a translation of my brother's script, but it includes code from my &lt;a href="http://out-web.blogspot.com/2008/05/custom-cmdlets-part-three.html"&gt;Send-Email Cmdlet&lt;/a&gt; that uses a Gmail account.&lt;/div&gt;&lt;div&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Here is the code:&lt;/div&gt;&lt;br /&gt;
&lt;div style="background: #dddddd; width: 100%; height: 400px; overflow: auto;font-family:Consolas;font-size:8pt;color:black;"&gt;&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Consolas;}}{\colortbl;??\red200\green100\blue0;\red221\green221\blue221;\red0\green0\blue0;\red0\green0\blue128;\red163\green21\blue21;\red43\green145\blue175;\red0\green128\blue0;}??\fs16 \cf1\cb2\highlight2 using\cf0  System;\par ??\cf1 using\cf0  System.Text;\par ??\cf1 using\cf0  System.Management.Automation;\par ??\cf1 using\cf0  System.Net;\par ??\cf1 using\cf0  System.IO;\par ??\cf1 using\cf0  System.Web;\par ??\cf1 using\cf0  System.Text.RegularExpressions;\par ??\cf1 using\cf0  System.Runtime.InteropServices;\par ??\cf1 using\cf0  System.Security;\par ??\par ??\cf1 namespace\cf0  CustomCmdlets\par ??\{\par ??    [\cf4 Cmdlet\cf0 ( \cf4 VerbsCommunications\cf0 .Send, \cf5 "SMS"\cf0 , SupportsShouldProcess = \cf1 true\cf0  )]\par ??    \cf1 public\cf0  \cf1 class\cf0  \cf4 SendSMS\cf0  : \cf4 PSCmdlet\par ??\cf0     \{\par ??        \cf1 private\cf0  \cf1 const\cf0  \cf1 string\cf0  GOOGLE_VOICE_ADDRESS = \cf5 "https://www.google.com/voice/"\cf0 ;\par ??        \cf1 private\cf0  \cf1 const\cf0  \cf1 string\cf0  GOOGLE_VOICE_AUTHENTICATION_ADDRESS = \cf5 "https://www.google.com/accounts/ServiceLoginAuth"\cf0 ;\par ??        \cf1 private\cf0  \cf1 const\cf0  \cf1 string\cf0  GOOGLE_VOICE_SMS_ADDRESS = \cf5 "https://www.google.com/voice/sms/send/"\cf0 ;\par ??        \cf1 private\cf0  \cf4 CookieCollection\cf0  cookieCollection;\par ??\par ??\cf1         #region\cf0  Parameters\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  googleUsername;\par ??\par ??        [\cf4 ValidateNotNullOrEmpty\cf0 ]\par ??        \cf1 public\cf0  \cf1 string\cf0  GoogleUsername\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  googleUsername;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                googleUsername = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf4 SecureString\cf0  googlePassword;\par ??\par ??        [\cf4 ValidateNotNullOrEmpty\cf0 ]\par ??        \cf1 public\cf0  \cf4 SecureString\cf0  GooglePassword\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  googlePassword;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                googlePassword = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  number;\par ??\par ??        [\cf4 Parameter\cf0 ( Position = 0, Mandatory = \cf1 true\cf0  )]\par ??        [\cf4 ValidateNotNullOrEmpty\cf0 ]\par ??        \cf1 public\cf0  \cf1 string\cf0  Number\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  number;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                number = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  text;\par ??\par ??        [\cf4 Parameter\cf0 ( Position = 1, Mandatory = \cf1 true\cf0  )]\par ??        \cf1 public\cf0  \cf1 string\cf0  Text\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  text;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                text = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??\cf1         #endregion\par ??\par ??\cf0         \cf1 protected\cf0  \cf1 override\cf0  \cf1 void\cf0  BeginProcessing()\par ??        \{\par ??            \cf1 if\cf0  ( googleUsername == \cf1 null\cf0  )\par ??            \{\par ??                googleUsername = (\cf1 string\cf0 )GetVariableValue( \cf5 "GoogleUsername"\cf0 , \cf1 null\cf0  );\par ??            \}\par ??\par ??            \cf1 if\cf0  ( googlePassword == \cf1 null\cf0  )\par ??            \{\par ??                googlePassword = (\cf4 SecureString\cf0 )GetVariableValue( \cf5 "GooglePassword"\cf0 , \cf1 null\cf0  );\par ??            \}\par ??\par ??            \cf1 if\cf0  ( \cf1 string\cf0 .IsNullOrEmpty( googleUsername ) || googlePassword == \cf1 null\cf0  )\par ??            \{\par ??                \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 (\par ??                    \cf1 new\cf0  \cf4 Exception\cf0 ( \cf5 "You must provide a username and password."\cf0  ),\par ??                    \cf5 "Send-SMS"\cf0 , \cf6 ErrorCategory\cf0 .PermissionDenied, \cf1 this\cf0  ) );\par ??            \}\par ??        \}\par ??\par ??        \cf1 protected\cf0  \cf1 override\cf0  \cf1 void\cf0  EndProcessing()\par ??        \{\par ??            \cf6 IntPtr\cf0  bstr = \cf4 Marshal\cf0 .SecureStringToBSTR( googlePassword );\par ??            \cf1 string\cf0  plainGmailPassword = \cf4 Marshal\cf0 .PtrToStringAuto( bstr );\par ??            \cf4 Marshal\cf0 .ZeroFreeBSTR( bstr );\par ??\par ??            \cf1 string\cf0  postDataString = \cf5 "&amp;amp;continue="\cf0  + \cf4 HttpUtility\cf0 .UrlEncode( GOOGLE_VOICE_ADDRESS ) +\par ??                                    \cf5 "&amp;amp;Email="\cf0  + \cf4 HttpUtility\cf0 .UrlEncode( googleUsername ) +\par ??                                    \cf5 "&amp;amp;Passwd="\cf0  + \cf4 HttpUtility\cf0 .UrlEncode( plainGmailPassword );\par ??\par ??            \cf1 this\cf0 .cookieCollection = \cf1 new\cf0  \cf4 CookieCollection\cf0 ();\par ??\par ??            \cf1 this\cf0 .WriteVerbose( \cf5 "Sending Google Voice login request..."\cf0  );\par ??\par ??            MakeHttpWebRequest( GOOGLE_VOICE_AUTHENTICATION_ADDRESS, \cf1 true\cf0 , \cf4 Encoding\cf0 .UTF8.GetBytes( postDataString ) );\par ??            \par ??            \cf7 // if we don't have this cookie, something went wrong\par ??\cf0             \cf1 if\cf0  ( \cf1 this\cf0 .cookieCollection[ \cf5 "GAUSR"\cf0  ] == \cf1 null\cf0  )\par ??            \{\par ??                \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 (\par ??                    \cf1 new\cf0  \cf4 Exception\cf0 ( \cf5 "Could not log in to Gmail.  Please check your username and password."\cf0  ),\par ??                    \cf5 "Send-SMS"\cf0 , \cf6 ErrorCategory\cf0 .PermissionDenied, \cf1 this\cf0  ) );\par ??            \}\par ??            \cf1 else\par ??\cf0             \{\par ??                \cf1 this\cf0 .WriteVerbose( \cf5 "Sending Google Voice home page request..."\cf0  );\par ??\par ??                \cf1 string\cf0  googleVoiceHomePage = MakeHttpWebRequest( GOOGLE_VOICE_ADDRESS, \cf1 false\cf0 , \cf1 null\cf0  );\par ??\par ??                \cf4 Match\cf0  rnrSeMatch = \cf4 Regex\cf0 .Match( googleVoiceHomePage, \cf5 @"name=""_rnr_se"".*?value=""(?&amp;lt;Value&amp;gt;[^""]+)"""\cf0  );\par ??\par ??                \cf1 if\cf0  ( rnrSeMatch.Success )\par ??                \{\par ??                    postDataString = \cf5 "&amp;amp;_rnr_se="\cf0  + \cf4 HttpUtility\cf0 .UrlEncode( rnrSeMatch.Groups[ \cf5 "Value"\cf0  ].Value ) +\par ??                                     \cf5 "&amp;amp;phoneNumber="\cf0  + \cf4 HttpUtility\cf0 .UrlEncode( number ) +\par ??                                     \cf5 "&amp;amp;text="\cf0  + \cf4 HttpUtility\cf0 .UrlEncode( text );\par ??\par ??                    \cf1 this\cf0 .WriteVerbose( \cf5 "Sending Google Voice SMS request..."\cf0  );\par ??\par ??                    \cf1 string\cf0  sendResult = MakeHttpWebRequest( GOOGLE_VOICE_SMS_ADDRESS, \cf1 true\cf0 , \cf4 Encoding\cf0 .UTF8.GetBytes( postDataString ) );\par ??\par ??                    \cf4 Match\cf0  resultMatch = \cf4 Regex\cf0 .Match( sendResult, \cf5 @"\\\{""ok"":(?&amp;lt;Success&amp;gt;[^,]+),""data"":\\\{""code"":(?&amp;lt;Code&amp;gt;\\d+)\\\}\\\}"\cf0  );\par ??\par ??                    \cf1 if\cf0  ( resultMatch.Success )\par ??                    \{\par ??                        \cf1 if\cf0  ( \cf1 bool\cf0 .Parse( resultMatch.Groups[ \cf5 "Success"\cf0  ].Value ) )\par ??                        \{\par ??                            \cf1 this\cf0 .WriteObject( \cf5 "Your SMS has been sent."\cf0  );\par ??                        \}\par ??                        \cf1 else\par ??\cf0                         \{\par ??                            \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 (\par ??                                \cf1 new\cf0  \cf4 Exception\cf0 ( \cf5 "Your SMS was not sent."\cf0  ),\par ??                                \cf5 "Send-SMS"\cf0 , \cf6 ErrorCategory\cf0 .NotSpecified, \cf1 this\cf0  ) );\par ??                        \}\par ??                    \}\par ??                \}\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  MakeHttpWebRequest( \cf1 string\cf0  requestUrl, \cf1 bool\cf0  post, \cf1 byte\cf0 [] postData )\par ??        \{\par ??            \cf4 HttpWebRequest\cf0  webRequest = (\cf4 HttpWebRequest\cf0 )\cf4 WebRequest\cf0 .Create( \cf1 new\cf0  \cf4 Uri\cf0 ( requestUrl ) );\par ??\par ??            \cf7 // we need to do this ourselves\par ??\cf0             webRequest.AllowAutoRedirect = \cf1 false\cf0 ;\par ??            webRequest.KeepAlive = \cf1 false\cf0 ;\par ??            webRequest.Credentials = \cf4 CredentialCache\cf0 .DefaultNetworkCredentials;\par ??\par ??            webRequest.CookieContainer = \cf1 new\cf0  \cf4 CookieContainer\cf0 ();\par ??            webRequest.CookieContainer.Add( \cf1 this\cf0 .cookieCollection );\par ??\par ??            \cf1 if\cf0  ( post )\par ??            \{\par ??                webRequest.Method = \cf5 "POST"\cf0 ;\par ??                webRequest.ContentType = \cf5 "application/x-www-form-urlencoded"\cf0 ;\par ??\par ??                webRequest.ContentLength = postData.Length;\par ??\par ??                \cf4 Stream\cf0  requestStream = \cf1 null\cf0 ;\par ??\par ??                \cf1 try\par ??\cf0                 \{\par ??                    requestStream = webRequest.GetRequestStream();\par ??                    requestStream.Write( postData, 0, postData.Length );\par ??                \}\par ??                \cf1 catch\cf0  ( \cf4 Exception\cf0  ex )\par ??                \{\par ??                    \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 ( ex, \cf5 "Send-SMS"\cf0 , \cf6 ErrorCategory\cf0 .InvalidData, \cf1 this\cf0  ) );\par ??                \}\par ??                \cf1 finally\par ??\cf0                 \{\par ??                    \cf1 if\cf0  ( requestStream != \cf1 null\cf0  )\par ??                    \{\par ??                        requestStream.Close();\par ??                    \}\par ??                \}\par ??            \}\par ??            \cf1 else\par ??\cf0             \{\par ??                webRequest.Method = \cf5 "GET"\cf0 ;\par ??                webRequest.ContentType = \cf5 "text/html"\cf0 ;\par ??            \}\par ??\par ??            \cf4 HttpWebResponse\cf0  webResponse = \cf1 null\cf0 ;\par ??            \cf1 string\cf0  responseString = \cf5 ""\cf0 ;\par ??\par ??            \cf1 try\par ??\cf0             \{\par ??                webResponse = (\cf4 HttpWebResponse\cf0 )webRequest.GetResponse();\par ??\par ??                cookieCollection.Add( webResponse.Cookies );\par ??\par ??                \cf4 StreamReader\cf0  streamReader = \cf1 new\cf0  \cf4 StreamReader\cf0 ( webResponse.GetResponseStream() );\par ??\par ??                responseString = streamReader.ReadToEnd();\par ??\par ??                streamReader.Close();\par ??\par ??                \cf7 // redirect if we have a Location header\par ??\cf0                 \cf1 if\cf0  ( webResponse.Headers[ \cf5 "Location"\cf0  ] != \cf1 null\cf0  )\par ??                \{\par ??                    responseString = MakeHttpWebRequest( webResponse.Headers[ \cf5 "Location"\cf0  ], \cf1 false\cf0 , \cf1 null\cf0  );\par ??                \}\par ??            \}\par ??            \cf1 catch\cf0  ( \cf4 Exception\cf0  ex )\par ??            \{\par ??                \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 ( ex, \cf5 "Send-SMS"\cf0 , \cf6 ErrorCategory\cf0 .InvalidResult, \cf1 this\cf0  ) );\par ??            \}\par ??            \cf1 finally\par ??\cf0             \{\par ??                \cf1 if\cf0  ( webResponse != \cf1 null\cf0  )\par ??                \{\par ??                    webResponse.Close();\par ??                \}\par ??            \}\par ??\par ??            \cf1 return\cf0  responseString;\par ??        \}\par ??    \}\par ??\}}
--&gt;
&lt;div style="font-family: Consolas; font-size: 8pt; color: black; background: #dddddd;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Text;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Management.Automation;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Net;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.IO;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Web;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Text.RegularExpressions;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Runtime.InteropServices;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Security;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;namespace&lt;/span&gt; CustomCmdlets&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Cmdlet&lt;/span&gt;( &lt;span style="color: navy;"&gt;VerbsCommunications&lt;/span&gt;.Send, &lt;span style="color: #a31515;"&gt;"SMS"&lt;/span&gt;, SupportsShouldProcess = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;class&lt;/span&gt; &lt;span style="color: navy;"&gt;SendSMS&lt;/span&gt; : &lt;span style="color: navy;"&gt;PSCmdlet&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;const&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; GOOGLE_VOICE_ADDRESS = &lt;span style="color: #a31515;"&gt;"https://www.google.com/voice/"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;const&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; GOOGLE_VOICE_AUTHENTICATION_ADDRESS = &lt;span style="color: #a31515;"&gt;"https://www.google.com/accounts/ServiceLoginAuth"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;const&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; GOOGLE_VOICE_SMS_ADDRESS = &lt;span style="color: #a31515;"&gt;"https://www.google.com/voice/sms/send/"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: navy;"&gt;CookieCollection&lt;/span&gt; cookieCollection;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt; Parameters&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; googleUsername;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNullOrEmpty&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; GoogleUsername&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; googleUsername;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; googleUsername = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: navy;"&gt;SecureString&lt;/span&gt; googlePassword;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNullOrEmpty&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: navy;"&gt;SecureString&lt;/span&gt; GooglePassword&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; googlePassword;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; googlePassword = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; number;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( Position = 0, Mandatory = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNullOrEmpty&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; Number&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; number;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; number = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; text;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( Position = 1, Mandatory = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; Text&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; text;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; text = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;protected&lt;/span&gt; &lt;span style="color: #c86400;"&gt;override&lt;/span&gt; &lt;span style="color: #c86400;"&gt;void&lt;/span&gt; BeginProcessing()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( googleUsername == &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; googleUsername = (&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;)GetVariableValue( &lt;span style="color: #a31515;"&gt;"GoogleUsername"&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( googlePassword == &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; googlePassword = (&lt;span style="color: navy;"&gt;SecureString&lt;/span&gt;)GetVariableValue( &lt;span style="color: #a31515;"&gt;"GooglePassword"&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.IsNullOrEmpty( googleUsername ) || googlePassword == &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;(&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Exception&lt;/span&gt;( &lt;span style="color: #a31515;"&gt;"You must provide a username and password."&lt;/span&gt; ),&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #a31515;"&gt;"Send-SMS"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.PermissionDenied, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;protected&lt;/span&gt; &lt;span style="color: #c86400;"&gt;override&lt;/span&gt; &lt;span style="color: #c86400;"&gt;void&lt;/span&gt; EndProcessing()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt; bstr = &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.SecureStringToBSTR( googlePassword );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; plainGmailPassword = &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.PtrToStringAuto( bstr );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.ZeroFreeBSTR( bstr );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; postDataString = &lt;span style="color: #a31515;"&gt;"&amp;amp;continue="&lt;/span&gt; + &lt;span style="color: navy;"&gt;HttpUtility&lt;/span&gt;.UrlEncode( GOOGLE_VOICE_ADDRESS ) +&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #a31515;"&gt;"&amp;amp;Email="&lt;/span&gt; + &lt;span style="color: navy;"&gt;HttpUtility&lt;/span&gt;.UrlEncode( googleUsername ) +&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #a31515;"&gt;"&amp;amp;Passwd="&lt;/span&gt; + &lt;span style="color: navy;"&gt;HttpUtility&lt;/span&gt;.UrlEncode( plainGmailPassword );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.cookieCollection = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;CookieCollection&lt;/span&gt;();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteVerbose( &lt;span style="color: #a31515;"&gt;"Sending Google Voice login request..."&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; MakeHttpWebRequest( GOOGLE_VOICE_AUTHENTICATION_ADDRESS, &lt;span style="color: #c86400;"&gt;true&lt;/span&gt;, &lt;span style="color: navy;"&gt;Encoding&lt;/span&gt;.UTF8.GetBytes( postDataString ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// if we don't have this cookie, something went wrong&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.cookieCollection[ &lt;span style="color: #a31515;"&gt;"GAUSR"&lt;/span&gt; ] == &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;(&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Exception&lt;/span&gt;( &lt;span style="color: #a31515;"&gt;"Could not log in to Gmail.&amp;nbsp; Please check your username and password."&lt;/span&gt; ),&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #a31515;"&gt;"Send-SMS"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.PermissionDenied, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteVerbose( &lt;span style="color: #a31515;"&gt;"Sending Google Voice home page request..."&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; googleVoiceHomePage = MakeHttpWebRequest( GOOGLE_VOICE_ADDRESS, &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;Match&lt;/span&gt; rnrSeMatch = &lt;span style="color: navy;"&gt;Regex&lt;/span&gt;.Match( googleVoiceHomePage, &lt;span style="color: #a31515;"&gt;@"name=""_rnr_se"".*?value=""(?&amp;lt;Value&amp;gt;[^""]+)"""&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( rnrSeMatch.Success )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; postDataString = &lt;span style="color: #a31515;"&gt;"&amp;amp;_rnr_se="&lt;/span&gt; + &lt;span style="color: navy;"&gt;HttpUtility&lt;/span&gt;.UrlEncode( rnrSeMatch.Groups[ &lt;span style="color: #a31515;"&gt;"Value"&lt;/span&gt; ].Value ) +&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: #a31515;"&gt;"&amp;amp;phoneNumber="&lt;/span&gt; + &lt;span style="color: navy;"&gt;HttpUtility&lt;/span&gt;.UrlEncode( number ) +&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: #a31515;"&gt;"&amp;amp;text="&lt;/span&gt; + &lt;span style="color: navy;"&gt;HttpUtility&lt;/span&gt;.UrlEncode( text );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteVerbose( &lt;span style="color: #a31515;"&gt;"Sending Google Voice SMS request..."&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; sendResult = MakeHttpWebRequest( GOOGLE_VOICE_SMS_ADDRESS, &lt;span style="color: #c86400;"&gt;true&lt;/span&gt;, &lt;span style="color: navy;"&gt;Encoding&lt;/span&gt;.UTF8.GetBytes( postDataString ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;Match&lt;/span&gt; resultMatch = &lt;span style="color: navy;"&gt;Regex&lt;/span&gt;.Match( sendResult, &lt;span style="color: #a31515;"&gt;@"\{""ok"":(?&amp;lt;Success&amp;gt;[^,]+),""data"":\{""code"":(?&amp;lt;Code&amp;gt;\d+)\}\}"&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( resultMatch.Success )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;bool&lt;/span&gt;.Parse( resultMatch.Groups[ &lt;span style="color: #a31515;"&gt;"Success"&lt;/span&gt; ].Value ) )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteObject( &lt;span style="color: #a31515;"&gt;"Your SMS has been sent."&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;(&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Exception&lt;/span&gt;( &lt;span style="color: #a31515;"&gt;"Your SMS was not sent."&lt;/span&gt; ),&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &lt;span style="color: #a31515;"&gt;"Send-SMS"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.NotSpecified, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; MakeHttpWebRequest( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; requestUrl, &lt;span style="color: #c86400;"&gt;bool&lt;/span&gt; post, &lt;span style="color: #c86400;"&gt;byte&lt;/span&gt;[] postData )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;HttpWebRequest&lt;/span&gt; webRequest = (&lt;span style="color: navy;"&gt;HttpWebRequest&lt;/span&gt;)&lt;span style="color: navy;"&gt;WebRequest&lt;/span&gt;.Create( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Uri&lt;/span&gt;( requestUrl ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// we need to do this ourselves&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.AllowAutoRedirect = &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.KeepAlive = &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.Credentials = &lt;span style="color: navy;"&gt;CredentialCache&lt;/span&gt;.DefaultNetworkCredentials;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.CookieContainer = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;CookieContainer&lt;/span&gt;();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.CookieContainer.Add( &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.cookieCollection );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( post )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.Method = &lt;span style="color: #a31515;"&gt;"POST"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.ContentType = &lt;span style="color: #a31515;"&gt;"application/x-www-form-urlencoded"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.ContentLength = postData.Length;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;Stream&lt;/span&gt; requestStream = &lt;span style="color: #c86400;"&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; requestStream = webRequest.GetRequestStream();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; requestStream.Write( postData, 0, postData.Length );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;catch&lt;/span&gt; ( &lt;span style="color: navy;"&gt;Exception&lt;/span&gt; ex )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;( ex, &lt;span style="color: #a31515;"&gt;"Send-SMS"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.InvalidData, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;finally&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( requestStream != &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; requestStream.Close();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.Method = &lt;span style="color: #a31515;"&gt;"GET"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.ContentType = &lt;span style="color: #a31515;"&gt;"text/html"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;HttpWebResponse&lt;/span&gt; webResponse = &lt;span style="color: #c86400;"&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; responseString = &lt;span style="color: #a31515;"&gt;""&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webResponse = (&lt;span style="color: navy;"&gt;HttpWebResponse&lt;/span&gt;)webRequest.GetResponse();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; cookieCollection.Add( webResponse.Cookies );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;StreamReader&lt;/span&gt; streamReader = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;StreamReader&lt;/span&gt;( webResponse.GetResponseStream() );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; responseString = streamReader.ReadToEnd();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; streamReader.Close();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: green;"&gt;// redirect if we have a Location header&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( webResponse.Headers[ &lt;span style="color: #a31515;"&gt;"Location"&lt;/span&gt; ] != &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; responseString = MakeHttpWebRequest( webResponse.Headers[ &lt;span style="color: #a31515;"&gt;"Location"&lt;/span&gt; ], &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;catch&lt;/span&gt; ( &lt;span style="color: navy;"&gt;Exception&lt;/span&gt; ex )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;( ex, &lt;span style="color: #a31515;"&gt;"Send-SMS"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.InvalidResult, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;finally&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( webResponse != &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webResponse.Close();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; responseString;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
This Cmdlet can use the Init-Gmail PowerShell function (renamed Init-Google) I wrote for the Send-Email Cmdlet, as well as a shortcut hash I created to make sending texts easier:
&lt;br /&gt;&lt;br /&gt;
&lt;div style='width: 100%; /*height: 100%;*/ overflow: auto; font-family: Consolas, "Courier New", Courier, mono; font-size: 12px; background-color: #DDDDDD; color: #000000; padding: 2px 2px 2px 2px; white-space: nowrap'&gt;
&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Init-Google&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #404040'&gt;[string]&lt;/span&gt;&lt;span style='color: #000080'&gt;$global&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;GoogleUsername&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Read-Host&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Google&amp;nbsp;username"&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[System&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Security&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SecureString]&lt;span style='color: #000080'&gt;$global&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;GooglePassword&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Read-Host&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Google&amp;nbsp;password"&lt;/span&gt;&amp;nbsp;-AsSecureString&amp;nbsp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$sms&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;@{&amp;nbsp;&lt;span style='color: #800000'&gt;"Jeff"&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"8015551234"&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"Mindy"&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"8015552345"&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"Dad"&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"8015553456"&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"Jason"&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"8015554567"&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"Scott"&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"8015555678"&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"Nate"&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"8015556789"&lt;/span&gt;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"Branden"&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"8015557890"&lt;/span&gt;&amp;nbsp;}
&lt;/div&gt;
&lt;br /&gt;
Using the Cmdlet is very easy:
&lt;br /&gt;&lt;br /&gt;
&lt;div style='width: 100%; /*height: 100%;*/ overflow: auto; font-family: "Courier New", Courier, mono; font-size: 12px; background-color: #000000; color: #FFC400; padding: 2px 2px 2px 2px; white-space: nowrap'&gt;
&lt;span style='font-weight: bold; color: white;'&gt;C:\&lt;/span&gt;&lt;br /&gt;
&lt;span style='font-weight: bold;'&gt;PSH&lt;span style='color: red;'&gt;$&lt;/span&gt;&amp;nbsp;send-sms&amp;nbsp;$sms.jeff&amp;nbsp;"PowerShell&amp;nbsp;+&amp;nbsp;Google&amp;nbsp;=&amp;nbsp;Awesome."&lt;/span&gt;&lt;br /&gt;
&lt;span style='font-weight: bold;'&gt;Your&amp;nbsp;SMS&amp;nbsp;has&amp;nbsp;been&amp;nbsp;sent.&lt;/span&gt;
&lt;/div&gt;
&lt;br /&gt;
This is another one that I did just for fun, but it is already turning out to be pretty useful.  I can type using a real keyboard a lot faster than I can on any phone, and not having to pull my phone out of my pocket to send a quick text to my wife is very handy.
&lt;br /&gt;&lt;br /&gt;
Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4092806390106651827-8854988860814298096?l=out-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://out-web.blogspot.com/feeds/8854988860814298096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4092806390106651827&amp;postID=8854988860814298096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4092806390106651827/posts/default/8854988860814298096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4092806390106651827/posts/default/8854988860814298096'/><link rel='alternate' type='text/html' href='http://out-web.blogspot.com/2009/07/powershell-and-google-voice.html' title='PowerShell and Google Voice'/><author><name>Jeff Hillman</name><uri>http://www.blogger.com/profile/12600060342784990078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4092806390106651827.post-348954360259410026</id><published>2008-10-17T19:50:00.001-07:00</published><updated>2009-07-10T10:03:59.310-07:00</updated><title type='text'>PowerShell and StackOverflow.com</title><content type='html'>Not long ago, I created an account on &lt;a href="http://stackoverflow.com/"&gt;StackOverflow.com&lt;/a&gt;, &lt;a href="http://www.codinghorror.com/blog/"&gt;Jeff Attwood&lt;/a&gt; and &lt;a href="http://www.joelonsoftware.com/"&gt;Joel Spolsky&lt;/a&gt;'s new question and answer site for programmers.  Asking a good question or providing a good answer will result in the other members of the communtity responding by voting for your question or answer.  Users can also vote down questions or answers they don't think are useful or correct.  Each positive vote increases the user's reputation, which is used to determine how much a user is "trusted" on the site.  More "trust" allows the user to have more control over what is on the site; it determines what aspects of the site they can edit, wiki-style.  Currently, I only have enough reputation to edit the tags associated with a question, but it is possible for a user to have enough reputation that they can edit other user's questions and even close them.
&lt;br /&gt;
Something that was missing from the site when I signed up was the ability to figure out where your reputation points were coming from.  If you had several questions or answers, it was hard to keep track of which ones were contributing to your reputation score.  Another user of the site noticed this deficiency before I did, and created a &lt;a href="http://stackoverflow.com/questions/6936/using-what-ive-learned-from-stackoverflow-html-scraper"&gt;Python script&lt;/a&gt; that will tell you what has changed with your account since the last time your ran the script.  The script requires Python and SQLite.  This seemed like something could be done pretty easily using PowerShell, so I put together a similar script that does pretty much the same thing:&lt;div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div style='width: 100%; height: 400px; overflow: auto; font-family: Consolas, "Courier New", Courier, mono; font-size: 12px; background-color: #DDDDDD; color: #000000; padding: 2px 2px 2px 2px; white-space: nowrap'&gt;
&lt;span style='color: #C86400'&gt;param&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #404040'&gt;[int]&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$userNumber&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;3950&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
[Reflection&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Assembly]&lt;span style='color: #C86400'&gt;::&lt;/span&gt;LoadWithPartialName(&amp;nbsp;&lt;span style='color: #800000'&gt;"System.Web"&lt;/span&gt;&amp;nbsp;)&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Out-Null&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$webClient&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;New-Object&lt;/span&gt;&amp;nbsp;Net&lt;span style='color: #C86400'&gt;.&lt;/span&gt;WebClient&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$profile&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$webClient&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;DownloadString(&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"http://stackoverflow.com/users/$userNumber/myProfile.html"&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$userRegex&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;'User&amp;nbsp;(?&amp;lt;User&amp;gt;.*?)&amp;nbsp;-&amp;nbsp;Stack&amp;nbsp;Overflow'&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #000080'&gt;$user&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #404040'&gt;[regex]&lt;/span&gt;&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Match(&amp;nbsp;&lt;span style='color: #000080'&gt;$profile&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$userRegex&lt;/span&gt;&amp;nbsp;)&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Groups[&amp;nbsp;&lt;span style='color: #800000'&gt;"User"&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Value&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$reputationRegex&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;'&amp;lt;div[^&amp;gt;]+class="summarycount"&amp;gt;'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;'[^\d]+(?&amp;lt;Reputation&amp;gt;[,\d]+)&amp;lt;/div&amp;gt;'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;'[^&amp;lt;]*&amp;lt;div[^&amp;gt;]+&amp;gt;Reputation'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$reputation&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #404040'&gt;[regex]&lt;/span&gt;&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Match(&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$profile&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$reputationRegex&lt;/span&gt;&amp;nbsp;)&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Groups[&amp;nbsp;&lt;span style='color: #800000'&gt;"Reputation"&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Value&amp;nbsp;&lt;span style='color: #C86400'&gt;-replace&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;","&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$badgeRegex&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;'&amp;lt;div[^&amp;gt;]+class="summarycount"[^&amp;gt;]*&amp;gt;'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;'[^\d]+(?&amp;lt;Badges&amp;gt;\d+)&amp;lt;/div&amp;gt;[^&amp;lt;]*&amp;lt;/td&amp;gt;'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;'[^&amp;lt;]*&amp;lt;td[^&amp;gt;]*&amp;gt;[^&amp;lt;]*&amp;lt;h1[^&amp;gt;]*&amp;gt;Badges'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$badges&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #404040'&gt;[regex]&lt;/span&gt;&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Match(&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$profile&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$badgeRegex&lt;/span&gt;&amp;nbsp;)&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Groups[&amp;nbsp;&lt;span style='color: #800000'&gt;"Badges"&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Value&amp;nbsp;&lt;span style='color: #C86400'&gt;-replace&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;","&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$profileXmlPath&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Join-Path&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #C86400'&gt;Get-Location&lt;/span&gt;&amp;nbsp;)&amp;nbsp;&lt;span style='color: #800000'&gt;"Profile_$userNumber.xml"&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #C86400'&gt;!&lt;/span&gt;(&amp;nbsp;&lt;span style='color: #C86400'&gt;Test-Path&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXmlPath&lt;/span&gt;&amp;nbsp;)&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;Out-File&lt;/span&gt;&amp;nbsp;-FilePath&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXmlPath&lt;/span&gt;&amp;nbsp;-InputObject&amp;nbsp;&lt;span style='color: #800000'&gt;@"&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #800000'&gt;&amp;lt;Profile&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #800000'&gt;&amp;nbsp;&amp;nbsp;&amp;lt;User&amp;gt;$user&amp;lt;/User&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #800000'&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Reputation&amp;gt;$reputation&amp;lt;/Reputation&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #800000'&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Badges&amp;gt;$badges&amp;lt;/Badges&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #800000'&gt;&amp;nbsp;&amp;nbsp;&amp;lt;Questions&amp;nbsp;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #800000'&gt;&amp;lt;/Profile&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #800000'&gt;"@&lt;/span&gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #404040'&gt;[xml]&lt;/span&gt;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Get-Content&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXmlPath&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$existingQuestions&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Questions&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Clone()&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile[&amp;nbsp;&lt;span style='color: #800000'&gt;"Questions"&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Question&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Questions&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RemoveAll()&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Process&lt;/span&gt;-Questions(&amp;nbsp;&lt;span style='color: #404040'&gt;[string]&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionRegex&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #404040'&gt;[string]&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionType&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionChangeHash&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;@{}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;foreach&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$questionMatch&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;in&lt;/span&gt;&amp;nbsp;&lt;span style='color: #404040'&gt;[regex]&lt;/span&gt;&lt;span style='color: #C86400'&gt;::&lt;/span&gt;Matches(&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$profile&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionRegex&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;'SingleLine'&lt;/span&gt;&amp;nbsp;)&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$id&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionMatch&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Groups[&amp;nbsp;&lt;span style='color: #800000'&gt;"ID"&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Value&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionMatch&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Groups[&amp;nbsp;&lt;span style='color: #800000'&gt;"Question"&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Value&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$votes&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionMatch&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Groups[&amp;nbsp;&lt;span style='color: #800000'&gt;"Votes"&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Value&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionNode&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$existingQuestions&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Question&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #C86400'&gt;Where-Object&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ID&amp;nbsp;&lt;span style='color: #C86400'&gt;-eq&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$id&lt;/span&gt;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$questionNode&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #404040'&gt;[int]&lt;/span&gt;&lt;span style='color: #000080'&gt;$votes&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionNode&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Votes&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$questionChangeHash&lt;/span&gt;[&amp;nbsp;&lt;span style='color: #000080'&gt;$id&lt;/span&gt;&amp;nbsp;]&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;"+$(&amp;nbsp;[int]$votes&amp;nbsp;-&amp;nbsp;$questionNode.Votes&amp;nbsp;)"&lt;/span&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;}&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;&lt;span style='color: #C86400'&gt;elseif&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #404040'&gt;[int]&lt;/span&gt;&lt;span style='color: #000080'&gt;$votes&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-lt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionNode&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Votes&amp;nbsp;)&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;{&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;&lt;span style='color: #000080'&gt;$questionChangeHash&lt;/span&gt;[&amp;nbsp;&lt;span style='color: #000080'&gt;$id&lt;/span&gt;&amp;nbsp;]&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #404040'&gt;[int]&lt;/span&gt;&lt;span style='color: #000080'&gt;$votes&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionNode&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Votes&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;}&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;&lt;span style='color: #000080'&gt;$questionNode&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Votes&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$votes&lt;/span&gt;&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;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile[&amp;nbsp;&lt;span style='color: #800000'&gt;"Questions"&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;AppendChild(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$questionNode&lt;/span&gt;&amp;nbsp;)&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Out-Null&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&lt;span style='color: #C86400'&gt;&amp;amp;&lt;/span&gt;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;CreateElement(&amp;nbsp;&lt;span style='color: #800000'&gt;"Question"&lt;/span&gt;&amp;nbsp;)&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&lt;span style='color: #C86400'&gt;.&lt;/span&gt;AppendChild(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;CreateElement(&amp;nbsp;&lt;span style='color: #800000'&gt;"ID"&lt;/span&gt;&amp;nbsp;)&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ID&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$id&lt;/span&gt;&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&lt;span style='color: #C86400'&gt;.&lt;/span&gt;AppendChild(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;CreateElement(&amp;nbsp;&lt;span style='color: #800000'&gt;"Type"&lt;/span&gt;&amp;nbsp;)&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Type&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionType&lt;/span&gt;&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&lt;span style='color: #C86400'&gt;.&lt;/span&gt;AppendChild(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;CreateElement(&amp;nbsp;&lt;span style='color: #800000'&gt;"Question"&lt;/span&gt;&amp;nbsp;)&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Question&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&lt;span style='color: #C86400'&gt;.&lt;/span&gt;AppendChild(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;CreateElement(&amp;nbsp;&lt;span style='color: #800000'&gt;"Votes"&lt;/span&gt;&amp;nbsp;)&amp;nbsp;)&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Votes&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$votes&lt;/span&gt;&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile[&amp;nbsp;&lt;span style='color: #800000'&gt;"Questions"&lt;/span&gt;&amp;nbsp;]&lt;span style='color: #C86400'&gt;.&lt;/span&gt;AppendChild(&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$script&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;questionNode&amp;nbsp;)&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;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Out-Null&lt;/span&gt;&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;&lt;span style='color: #000080'&gt;$questionChangeHash&lt;/span&gt;[&amp;nbsp;&lt;span style='color: #000080'&gt;$id&lt;/span&gt;&amp;nbsp;]&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"(New)"&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$screenWidth&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$Host&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;UI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;RawUI&lt;span style='color: #C86400'&gt;.&lt;/span&gt;WindowSize&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Width&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$elipsis&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"..."&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$questionChangeHash&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Keys&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Count&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Questions&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Question&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #C86400'&gt;Where-Object&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Type&amp;nbsp;&lt;span style='color: #C86400'&gt;-eq&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionType&lt;/span&gt;&amp;nbsp;}&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #C86400'&gt;Select-Object&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;@{&amp;nbsp;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"$(&amp;nbsp;$questionType&amp;nbsp;)s"&lt;/span&gt;;&amp;nbsp;&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;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;[System&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Web&lt;span style='color: #C86400'&gt;.&lt;/span&gt;HttpUtility]&lt;span style='color: #C86400'&gt;::&lt;/span&gt;HtmlDecode(&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Question&amp;nbsp;)&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$questionMaxLength&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$screenWidth&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #800000'&gt;"&amp;nbsp;Votes&amp;nbsp;Change&amp;nbsp;"&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionMaxLength&lt;/span&gt;&amp;nbsp;)&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;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"{0}$elipsis"&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-f&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SubString(&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionMaxLength&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$elipsis&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;)&amp;nbsp;&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;}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&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;}&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&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;Votes&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&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;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Change"&lt;/span&gt;;&amp;nbsp;&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;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&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;&lt;span style='color: #000080'&gt;$questionChangeHash&lt;/span&gt;[&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;ID&amp;nbsp;]&amp;nbsp;&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;&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;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Format-Table&lt;/span&gt;&amp;nbsp;-AutoSize&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;else&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Questions&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Question&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #C86400'&gt;Where-Object&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Type&amp;nbsp;&lt;span style='color: #C86400'&gt;-eq&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionType&lt;/span&gt;&amp;nbsp;}&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #C86400'&gt;Select-Object&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;`&lt;/span&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;&amp;nbsp;@{&amp;nbsp;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"$(&amp;nbsp;$questionType&amp;nbsp;)s"&lt;/span&gt;;&amp;nbsp;&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;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;[System&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Web&lt;span style='color: #C86400'&gt;.&lt;/span&gt;HttpUtility]&lt;span style='color: #C86400'&gt;::&lt;/span&gt;HtmlDecode(&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Question&amp;nbsp;)&amp;nbsp;&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;&lt;span style='color: #000080'&gt;$questionMaxLength&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;&lt;span style='color: #000080'&gt;$screenWidth&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #800000'&gt;"&amp;nbsp;Votes&amp;nbsp;"&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionMaxLength&lt;/span&gt;&amp;nbsp;)&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;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"{0}$elipsis"&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-f&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SubString(&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;0&lt;/span&gt;&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$questionMaxLength&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$elipsis&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Length&amp;nbsp;)&amp;nbsp;&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;}&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$question&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&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;}&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&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;Votes&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Format-Table&lt;/span&gt;&amp;nbsp;-AutoSize&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$questionRegex&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;'&amp;lt;div&amp;nbsp;class="question-summary&amp;nbsp;narrow"[^&amp;gt;]+&amp;gt;'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;'.*?&amp;lt;div&amp;nbsp;class="mini-counts"&amp;gt;(?&amp;lt;Votes&amp;gt;[\d,-]+).*?'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;'&amp;lt;div&amp;nbsp;class="summary"&amp;gt;[^&amp;lt;]*&amp;lt;h3&amp;gt;[^&amp;lt;]*'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;'&amp;lt;a\s*href="/questions/(?&amp;lt;ID&amp;gt;\d+)[^&amp;gt;]+&amp;gt;(?&amp;lt;Question&amp;gt;[^&amp;lt;]+)'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #C86400'&gt;Process&lt;/span&gt;-Questions&amp;nbsp;&lt;span style='color: #000080'&gt;$questionRegex&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Question"&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$answerRegex&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;'&amp;lt;div&amp;nbsp;class="answer-summary"&amp;gt;'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;'&amp;lt;a[^&amp;gt;]+&amp;gt;&amp;lt;div&amp;nbsp;class="answer-votes[^&amp;gt;]+&amp;gt;(?&amp;lt;Votes&amp;gt;[\d,-]+)'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&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;&lt;span style='color: #800000'&gt;'&amp;lt;/div&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;div&amp;nbsp;class="answer-link"&amp;gt;'&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;+&lt;/span&gt;&amp;nbsp;&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;&lt;span style='color: #800000'&gt;'&amp;lt;a\s*href="/questions/(?&amp;lt;ID&amp;gt;\d+)[^&amp;gt;]+&amp;gt;(?&amp;lt;Question&amp;gt;[^&amp;lt;]+)'&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #C86400'&gt;Process&lt;/span&gt;-Questions&amp;nbsp;&lt;span style='color: #000080'&gt;$answerRegex&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Answer"&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$reputationChange&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;""&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #000080'&gt;$badgeChange&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;""&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #404040'&gt;[int]&lt;/span&gt;&lt;span style='color: #000080'&gt;$reputation&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Reputation&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$reputationChange&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"+$(&amp;nbsp;[int]$reputation&amp;nbsp;-&amp;nbsp;$profileXml.Profile.Reputation&amp;nbsp;)"&lt;/span&gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;span style='color: #C86400'&gt;elseif&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #404040'&gt;[int]&lt;/span&gt;&lt;span style='color: #000080'&gt;$reputation&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-lt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Reputation&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$reputationChange&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$reputation&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Reputation&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #404040'&gt;[int]&lt;/span&gt;&lt;span style='color: #000080'&gt;$badges&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-gt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Badges&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$badgeChange&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"+$(&amp;nbsp;[int]$badges&amp;nbsp;-&amp;nbsp;$profileXml.Profile.Badges&amp;nbsp;)"&lt;/span&gt;&lt;br /&gt;
}&lt;br /&gt;
&lt;span style='color: #C86400'&gt;elseif&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #404040'&gt;[int]&lt;/span&gt;&lt;span style='color: #000080'&gt;$badges&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-lt&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Badges&amp;nbsp;)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$badgeChange&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #404040'&gt;[int]&lt;/span&gt;&lt;span style='color: #000080'&gt;$badges&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Badges&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;User&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$user&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Reputation&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$reputation&lt;/span&gt;&lt;br /&gt;
&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Badges&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$badges&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Profile&amp;nbsp;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;Select-Object&lt;/span&gt;&amp;nbsp;User&lt;span style='color: #C86400'&gt;,&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;@{&amp;nbsp;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Reputation"&lt;/span&gt;;&amp;nbsp;&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;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$reputationChange&lt;/span&gt;&amp;nbsp;)&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;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"{0}&amp;nbsp;({1})"&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-f&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Reputation&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$reputationChange&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;else&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Reputation&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;&amp;nbsp;&amp;nbsp;}&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;&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;}&lt;span style='color: #C86400'&gt;,&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;@{&amp;nbsp;Name&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Badges"&lt;/span&gt;;&amp;nbsp;&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;Expression&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;if&lt;/span&gt;&amp;nbsp;(&amp;nbsp;&lt;span style='color: #000080'&gt;$badgeChange&lt;/span&gt;&amp;nbsp;)&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;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #800000'&gt;"{0}&amp;nbsp;({1})"&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;-f&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Badges&lt;span style='color: #C86400'&gt;,&lt;/span&gt;&amp;nbsp;&lt;span style='color: #000080'&gt;$badgeChange&lt;/span&gt;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;}&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;&amp;nbsp;&amp;nbsp;&lt;span style='color: #C86400'&gt;else&lt;/span&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #000080'&gt;$_&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Badges&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;&amp;nbsp;&amp;nbsp;}&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;&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;&lt;span style='color: #C86400'&gt;|&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Format-List&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style='color: #000080'&gt;$profileXml&lt;/span&gt;&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Save(&amp;nbsp;&lt;span style='color: #000080'&gt;$profileXmlPath&lt;/span&gt;&amp;nbsp;)&lt;br /&gt;

&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;

The results are displayed in the typical PowerShell way:
&lt;br /&gt;&lt;br /&gt;

&lt;div style="width: 100%; /*height: 100%;*/ overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, Courier, mono; font-size: 12px; background-color: #000000; color: #FFC400; padding: 2px 2px 2px 2px; white-space: nowrap"&gt;
&lt;span style="font-weight: bold;"&gt;PSH$ .\Get-StackOverflowReputation.ps1 3950&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Answers                                                                                       Votes&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;-------                                                                                       -----&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;What is the one programming skill you have always wanted to master but haven't had time?      30&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Is there a meaningful correlation between spelling and programming ability?                   6&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Factorial Algorithms in different languages                                                   6&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Modal popups - usability                                                                      6&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;How can I uninstall an application using PowerShell?                                          5&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Function pointers in C - address operator "unnecessary"                                       5&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Getting developers fired up about development                                                 5&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Rule you know you should follow but don't                                                     4&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;"Hidden Secrets" of the Visual Studio .NET debugger?                                          4&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;C++ Restrict Template Function                                                                4&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Should a novice programmer spend time learning to write "desktop" applications these days,... 4&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Parsing a log file with regular expressions                                                   3&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Shortcut for commenting CSS in VS 2008                                                        3&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;How do I perform string operations on variables in a for loop?                                2&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Expose an event handler to VBScript users of my COM object                                    2&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Where do "pure virtual function call" crashes come from?                                      2&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Why do C# and VB have Generics? What benefit do they provide? Generics, FTW                   2&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;regular expression to replace two (or more) consecutive characters by only one?               2&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Anyone using a third-party Windows registry editor that they would recommend to others?       2&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Transparent form on the desktop                                                               1&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Test if a Font is installed                                                                   1&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Using what I've learned from stackoverflow. (HTML Scraper)                                    1&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;How to detect the presence of a default recording device in the system?                       1&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;How do I add Debug Breakpoints to lines displayed in a "Find Results" window in Visual Studio 0&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Regex Question - One or more spaces outside of a quote enclosed block of text                 0&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;User       : Jeff Hillman&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Reputation : 790&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Badges     : 9&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
StackOverflow.com has recently added a feature on the user account page that provides some information about how the user's reputation has changed, but it still doesn't give you the detail that these scripts provide.
&lt;br /&gt;&lt;br /&gt;
This is just another example to me of how easy PowerShell can make tasks like this.  This isn't likely to be useful for a long time, but it was fun.  PowerShell is fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4092806390106651827-348954360259410026?l=out-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://out-web.blogspot.com/feeds/348954360259410026/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4092806390106651827&amp;postID=348954360259410026' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4092806390106651827/posts/default/348954360259410026'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4092806390106651827/posts/default/348954360259410026'/><link rel='alternate' type='text/html' href='http://out-web.blogspot.com/2008/10/powershell-and-stackoverflowcom.html' title='PowerShell and StackOverflow.com'/><author><name>Jeff Hillman</name><uri>http://www.blogger.com/profile/12600060342784990078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4092806390106651827.post-3922878501963233215</id><published>2008-05-16T02:44:00.000-07:00</published><updated>2009-03-11T06:49:18.488-07:00</updated><title type='text'>Custom Cmdlets - Part three</title><content type='html'>For this last post on the Cmdlets I have written, I will talk about my Send-Email Cmdlet.  There are all kinds of scripts out there that show you how to send an email using the System.Net.Mail.SmtpClient class, and &lt;a href="http://www.codeplex.com/PowerShellCX"&gt;PowerShell Community Extensions&lt;/a&gt; also has a Cmdlet that will send an email for you using an SMTP server.&lt;br /&gt;&lt;br /&gt;

I am not a system administrator, so I don't have access to an SMTP server at the office where I currently work.  I still wanted to be able to send an email from the command line or from a PowerShell script, so I added the ability to send an email using a Gmail account.  The ability to use an SMTP server is still there, but it isn't nearly as interesting, so I won't talk about it here.&lt;br /&gt;&lt;br /&gt;

When I first decided I wanted to send an email using my Gmail account, I figured I would just find a .NET class library similar to the libraries provided for Blogger and some of the other Google services.  I quickly discovered that not only did Google not provide an API for Gmail, but the libraries out there (that I could find, anyway) only provided the ability to read messages, not the ability to send them.  After a little more research, I found a PHP library called &lt;a href="http://sourceforge.net/projects/gmail-lite/"&gt;libgmailer&lt;/a&gt; that could send messages.  I studied the PHP code carefully, and translated just the parts I needed to log in to Gmail and send a message.&lt;br /&gt;&lt;br /&gt;

The most difficult part was handling attachments.  Libgmailer uses the &lt;a href="http://uk3.php.net/curl"&gt;PHP/CURL&lt;/a&gt; class, which takes care of the messy stuff for you.  I didn't know much about content types or really much else about HTTP requests (I'm not a web developer), so it was all pretty mysterious to me.  I figured it out, and I am quite happy with the results:&lt;br /&gt;&lt;br /&gt;

&lt;div    style="   background: #dddddd; width: 100%; height: 400px; overflow: auto;font-family:Consolas;font-size:8pt;color:black;"&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof1252\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Consolas;}}{\colortbl;??\red200\green100\blue0;\red221\green221\blue221;\red0\green0\blue0;\red0\green0\blue128;\red163\green21\blue21;\red43\green145\blue175;\red0\green128\blue0;}??\fs16 \cf1\cb2\highlight2 using\cf0  System;\par ??\cf1 using\cf0  System.Collections.Generic;\par ??\cf1 using\cf0  System.Text;\par ??\cf1 using\cf0  System.Threading;\par ??\cf1 using\cf0  System.Management.Automation;\par ??\cf1 using\cf0  System.Net.Mail;\par ??\cf1 using\cf0  System.Net;\par ??\cf1 using\cf0  System.IO;\par ??\cf1 using\cf0  System.Web;\par ??\cf1 using\cf0  Microsoft.Win32;\par ??\cf1 using\cf0  System.Text.RegularExpressions;\par ??\cf1 using\cf0  System.Runtime.InteropServices;\par ??\cf1 using\cf0  System.Security;\par ??\par ??\cf1 namespace\cf0  CustomCmdlets\par ??\{\par ??    [\cf4 Cmdlet\cf0 ( \cf4 VerbsCommunications\cf0 .Send, \cf5 "Email"\cf0 , SupportsShouldProcess = \cf1 true\cf0 , DefaultParameterSetName = \cf5 "SMTP"\cf0  )]\par ??    \cf1 public\cf0  \cf1 class\cf0  \cf4 SendEmail\cf0  : \cf4 PSCmdlet\par ??\cf0     \{\par ??        \cf1 private\cf0  \cf1 const\cf0  \cf1 int\cf0  DefaultSmtpPort = 25;\par ??\par ??        \cf1 private\cf0  \cf1 const\cf0  \cf1 string\cf0  GMAIL_ADDRESS = \cf5 "https://mail.google.com/mail/"\cf0 ;\par ??        \cf1 private\cf0  \cf1 const\cf0  \cf1 string\cf0  GMAIL_LOGIN = \cf5 "https://www.google.com/accounts/ServiceLoginAuth"\cf0 ;\par ??        \cf1 private\cf0  \cf4 CookieCollection\cf0  cookieCollection;\par ??        \cf1 private\cf0  \cf1 string\cf0  multiPartBoundary;\par ??\par ??        \cf1 private\cf0  \cf4 SmtpClient\cf0  smtpClient;\par ??        \cf1 private\cf0  \cf4 List\cf0 &amp;lt;\cf4 FileInfo\cf0 &amp;gt; inputAttachments;\par ??\par ??\cf1         #region\cf0  Parameters\par ??\par ??        \cf1 private\cf0  \cf6 SwitchParameter\cf0  gmail;\par ??\par ??        [\cf4 Parameter\cf0 ( ParameterSetName = \cf5 "Gmail"\cf0  )]\par ??        \cf1 public\cf0  \cf6 SwitchParameter\cf0  Gmail\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  gmail;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                gmail = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  gmailUsername;\par ??\par ??        [\cf4 Parameter\cf0 ( ParameterSetName = \cf5 "Gmail"\cf0 , Mandatory = \cf1 true\cf0  )]\par ??        [\cf4 ValidateNotNullOrEmpty\cf0 ]\par ??        \cf1 public\cf0  \cf1 string\cf0  GmailUsername\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  gmailUsername;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                gmailUsername = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf4 SecureString\cf0  gmailPassword;\par ??\par ??        [\cf4 Parameter\cf0 ( ParameterSetName = \cf5 "Gmail"\cf0 , Mandatory = \cf1 true\cf0  )]\par ??        [\cf4 ValidateNotNullOrEmpty\cf0 ]\par ??        \cf1 public\cf0  \cf4 SecureString\cf0  GmailPassword\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  gmailPassword;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                gmailPassword = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  smtpHost;\par ??\par ??        [\cf4 Parameter\cf0 ( ParameterSetName = \cf5 "SMTP"\cf0  )]\par ??        [\cf4 ValidateNotNullOrEmpty\cf0 ]\par ??        \cf1 public\cf0  \cf1 string\cf0  SmtpHost\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  smtpHost;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                smtpHost = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        [\cf4 Parameter\cf0 ( ParameterSetName = \cf5 "SMTP"\cf0  )]\par ??        \cf1 public\cf0  \cf1 int\cf0  PortNumber\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  portNumber ?? DefaultSmtpPort;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                portNumber = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 int\cf0 ? portNumber;\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  from;\par ??\par ??        [\cf4 Parameter\cf0 ( ParameterSetName = \cf5 "SMTP"\cf0  )]\par ??        [\cf4 ValidateNotNullOrEmpty\cf0 ]\par ??        \cf1 public\cf0  \cf1 string\cf0  From\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  from;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                from = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0 [] toArray;\par ??\par ??        [\cf4 Parameter\cf0 ( Mandatory = \cf1 true\cf0  )]\par ??        [\cf4 ValidateNotNullOrEmpty\cf0 ]\par ??        \cf1 public\cf0  \cf1 string\cf0 [] To\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  toArray;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                toArray = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0 [] ccArray = \cf1 new\cf0  \cf1 string\cf0 [ 0 ];\par ??\par ??        [\cf4 Parameter\cf0 ]\par ??        [\cf4 ValidateNotNull\cf0 ]\par ??        \cf1 public\cf0  \cf1 string\cf0 [] Cc\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  ccArray;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                ccArray = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0 [] bccArray = \cf1 new\cf0  \cf1 string\cf0 [ 0 ];\par ??\par ??        [\cf4 Parameter\cf0 ]\par ??        [\cf4 ValidateNotNull\cf0 ]\par ??        \cf1 public\cf0  \cf1 string\cf0 [] Bcc\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  bccArray;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                bccArray = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  subject;\par ??\par ??        [\cf4 Parameter\cf0 ( Mandatory = \cf1 true\cf0  )]\par ??        \cf1 public\cf0  \cf1 string\cf0  Subject\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  subject;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                subject = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  body;\par ??\par ??        [\cf4 Parameter\cf0 ( Mandatory = \cf1 true\cf0  )]\par ??        \cf1 public\cf0  \cf1 string\cf0  Body\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  body;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                body = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf6 SwitchParameter\cf0  bodyIsHtml;\par ??\par ??        [\cf4 Parameter\cf0 ]\par ??        \cf1 public\cf0  \cf6 SwitchParameter\cf0  BodyIsHtml\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  bodyIsHtml;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                bodyIsHtml = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf4 FileInfo\cf0 [] attachments = \cf1 new\cf0  \cf4 FileInfo\cf0 [ 0 ];\par ??\par ??        [\cf4 Parameter\cf0 ( ValueFromPipeline = \cf1 true\cf0  )]\par ??        [\cf4 ValidateNotNull\cf0 ]\par ??        \cf1 public\cf0  \cf4 FileInfo\cf0 [] Attachment\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  attachments;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                attachments = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 int\cf0  timeout = 60 * 1000;\par ??\par ??        [\cf4 Parameter\cf0 ]\par ??        [\cf4 ValidateRange\cf0 ( 0, \cf6 Int32\cf0 .MaxValue )]\par ??        \cf1 public\cf0  \cf1 int\cf0  Timeout\par ??        \{\par ??            \cf1 get\par ??\cf0             \{\par ??                \cf1 return\cf0  timeout;\par ??            \}\par ??            \cf1 set\par ??\cf0             \{\par ??                timeout = \cf1 value\cf0 ;\par ??            \}\par ??        \}\par ??\par ??\cf1         #endregion\par ??\par ??\cf0         \cf1 protected\cf0  \cf1 override\cf0  \cf1 void\cf0  BeginProcessing()\par ??        \{\par ??            inputAttachments = \cf1 new\cf0  \cf4 List\cf0 &amp;lt;\cf4 FileInfo\cf0 &amp;gt;();\par ??\par ??            \cf1 if\cf0  ( gmail.IsPresent )\par ??            \{\par ??                \cf1 if\cf0  ( gmailUsername == \cf1 null\cf0  )\par ??                \{\par ??                    gmailUsername = (\cf1 string\cf0 )GetVariableValue( \cf5 "GmailUsername"\cf0 , \cf1 null\cf0  );\par ??                \}\par ??\par ??                \cf1 if\cf0  ( gmailPassword == \cf1 null\cf0  )\par ??                \{\par ??                    gmailPassword = (\cf4 SecureString\cf0 )GetVariableValue( \cf5 "GmailPassword"\cf0 , \cf1 null\cf0  );\par ??                \}\par ??\par ??                \cf1 if\cf0  ( \cf1 string\cf0 .IsNullOrEmpty( gmailUsername ) || gmailPassword == \cf1 null\cf0  )\par ??                \{\par ??                    \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 (\par ??                        \cf1 new\cf0  \cf4 Exception\cf0 ( \cf5 "You must provide a username and password."\cf0  ),\par ??                        \cf5 "Send-Email"\cf0 , \cf6 ErrorCategory\cf0 .PermissionDenied, \cf1 this\cf0  ) );\par ??                \}\par ??            \}\par ??            \cf1 else\par ??\cf0             \{\par ??                smtpHost = (\cf1 string\cf0 )GetVariableValue( \cf5 "EmailSmtpHost"\cf0  );\par ??                portNumber = (\cf1 int\cf0 ?)( GetVariableValue( \cf5 "EmailSmtpPort"\cf0  ) ?? DefaultSmtpPort );\par ??                from = (\cf1 string\cf0 )GetVariableValue( \cf5 "EmailFrom"\cf0  );\par ??\par ??                smtpClient = \cf1 new\cf0  \cf4 SmtpClient\cf0 ( smtpHost );\par ??                smtpClient.Port = portNumber.Value;\par ??                smtpClient.Timeout = timeout;\par ??\par ??                smtpClient.Credentials = \cf4 CredentialCache\cf0 .DefaultNetworkCredentials;\par ??            \}\par ??        \}\par ??\par ??        \cf1 protected\cf0  \cf1 override\cf0  \cf1 void\cf0  ProcessRecord()\par ??        \{\par ??            \cf1 if\cf0  ( attachments != \cf1 null\cf0  )\par ??            \{\par ??                \cf1 foreach\cf0  ( \cf4 FileInfo\cf0  attachment \cf1 in\cf0  attachments )\par ??                \{\par ??                    \cf1 if\cf0  ( ShouldProcess( attachment.FullName ) )\par ??                    \{\par ??                        inputAttachments.Add( attachment );\par ??                    \}\par ??                \}\par ??            \}\par ??        \}\par ??\par ??        \cf1 protected\cf0  \cf1 override\cf0  \cf1 void\cf0  EndProcessing()\par ??        \{\par ??            \cf1 try\par ??\cf0             \{\par ??                \cf1 if\cf0  ( gmail.IsPresent )\par ??                \{\par ??                    SendGmailMessage();\par ??                \}\par ??                \cf1 else\par ??\cf0                 \{\par ??                    SendSmtpMessage();\par ??                \}\par ??            \}\par ??            \cf1 finally\par ??\cf0             \{\par ??                inputAttachments = \cf1 null\cf0 ;\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 void\cf0  SendGmailMessage()\par ??        \{\par ??            \cf6 IntPtr\cf0  bstr = \cf4 Marshal\cf0 .SecureStringToBSTR( gmailPassword );\par ??            \cf1 string\cf0  plainGmailPassword = \cf4 Marshal\cf0 .PtrToStringAuto( bstr );\par ??            \cf4 Marshal\cf0 .ZeroFreeBSTR( bstr );\par ??\par ??            \cf1 string\cf0  loginPostDataString = \cf5 "&amp;amp;continue="\cf0  + \cf4 HttpUtility\cf0 .UrlEncode( GMAIL_ADDRESS ) +\par ??                                         \cf5 "&amp;amp;service=mail"\cf0  +\par ??                                         \cf5 "&amp;amp;hl=en"\cf0  +\par ??                                         \cf5 "&amp;amp;Email="\cf0  + \cf4 HttpUtility\cf0 .UrlEncode( gmailUsername ) +\par ??                                         \cf5 "&amp;amp;Passwd="\cf0  + \cf4 HttpUtility\cf0 .UrlEncode( plainGmailPassword );\par ??\par ??            \cf1 this\cf0 .cookieCollection = \cf1 new\cf0  \cf4 CookieCollection\cf0 ();\par ??\par ??            \cf1 this\cf0 .WriteVerbose( \cf5 "Sending Gmail login request..."\cf0  );\par ??\par ??            \cf1 string\cf0  loginResponse = MakeHttpWebRequest( GMAIL_LOGIN, \cf1 true\cf0 , \cf1 false\cf0 , \cf4 Encoding\cf0 .UTF8.GetBytes( loginPostDataString ) );\par ??\par ??            \cf7 // if we don't have this cookie, something went wrong\par ??\cf0             \cf1 if\cf0  ( \cf1 this\cf0 .cookieCollection[ \cf5 "GMAIL_AT"\cf0  ] == \cf1 null\cf0  )\par ??            \{\par ??                \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 (\par ??                    \cf1 new\cf0  \cf4 Exception\cf0 ( \cf5 "Could not log in to Gmail.  Please check your username and password."\cf0  ),\par ??                    \cf5 "Send-Email"\cf0 , \cf6 ErrorCategory\cf0 .PermissionDenied, \cf1 this\cf0  ) );\par ??            \}\par ??            \cf1 else\par ??\cf0             \{\par ??                \cf1 this\cf0 .multiPartBoundary = \cf6 DateTime\cf0 .Now.Ticks.ToString( \cf5 "x"\cf0  );\par ??\par ??                \cf1 string\cf0  messageUrl = \cf1 string\cf0 .Format( \cf5 "\{0\}\{1\}"\cf0 , GMAIL_ADDRESS, \cf5 "?ui=1"\cf0  );\par ??\par ??                \cf4 MemoryStream\cf0  postDataStream = \cf1 new\cf0  \cf4 MemoryStream\cf0 ();\par ??                \cf4 BinaryWriter\cf0  postDataWriter = \cf1 new\cf0  \cf4 BinaryWriter\cf0 ( postDataStream );\par ??\par ??                \cf4 Dictionary\cf0 &amp;lt;\cf1 string\cf0 , \cf1 string\cf0 &amp;gt; variableHash = \cf1 new\cf0  \cf4 Dictionary\cf0 &amp;lt;\cf1 string\cf0 , \cf1 string\cf0 &amp;gt;();\par ??\par ??                variableHash.Add( \cf5 "view"\cf0 , \cf5 "sm"\cf0  );\par ??                variableHash.Add( \cf5 "at"\cf0 , \cf1 this\cf0 .cookieCollection[ \cf5 "GMAIL_AT"\cf0  ].Value );\par ??                variableHash.Add( \cf5 "to"\cf0 , \cf1 string\cf0 .Join( \cf5 ", "\cf0 , toArray ) );\par ??                variableHash.Add( \cf5 "cc"\cf0 , \cf1 string\cf0 .Join( \cf5 ", "\cf0 , ccArray ) );\par ??                variableHash.Add( \cf5 "bcc"\cf0 , \cf1 string\cf0 .Join( \cf5 ", "\cf0 , bccArray ) );\par ??                variableHash.Add( \cf5 "subject"\cf0 , subject );\par ??                variableHash.Add( \cf5 "ishtml"\cf0 , bodyIsHtml.IsPresent ? \cf5 "1"\cf0  : \cf5 "0"\cf0  );\par ??                variableHash.Add( \cf5 "msgbody"\cf0 , body );\par ??\par ??                \cf1 foreach\cf0  ( \cf1 string\cf0  key \cf1 in\cf0  variableHash.Keys )\par ??                \{\par ??                    postDataWriter.Write( \cf4 Encoding\cf0 .UTF8.GetBytes( \cf1 string\cf0 .Format(\par ??                        \cf5 "--\{0\}\\r\\nContent-Disposition: form-data; name=\\"\{1\}\\"\\r\\n\\r\\n\{2\}\\r\\n"\cf0 ,\par ??                        \cf1 this\cf0 .multiPartBoundary, key, variableHash[ key ] ) ) );\par ??                \}\par ??\par ??                \cf7 // add the attachments\par ??\cf0                 \cf1 if\cf0  ( inputAttachments.Count &amp;gt; 0 )\par ??                \{\par ??                    messageUrl = \cf1 string\cf0 .Format( \cf5 "\{0\}&amp;amp;newattach=\{1\}"\cf0 , messageUrl, inputAttachments.Count );\par ??\par ??                    \cf1 byte\cf0 [] attachmentData = \cf1 new\cf0  \cf1 byte\cf0 [ 0 ];\par ??\par ??                    \cf1 for\cf0  ( \cf1 int\cf0  i = 0; i &amp;lt; inputAttachments.Count; i++ )\par ??                    \{\par ??                        \cf4 FileInfo\cf0  attachment = inputAttachments[ i ];\par ??                        \cf4 FileStream\cf0  fileStream = \cf1 null\cf0 ;\par ??\par ??                        \cf1 try\par ??\cf0                         \{\par ??                            fileStream = \cf4 File\cf0 .OpenRead( attachment.FullName );\par ??                            \cf1 byte\cf0 [] fileData = \cf1 new\cf0  \cf1 byte\cf0 [ fileStream.Length ];\par ??                            fileStream.Read( fileData, 0, fileData.Length );\par ??\par ??                            postDataWriter.Write( \cf4 Encoding\cf0 .UTF8.GetBytes( \cf1 string\cf0 .Format(\par ??                                \cf5 "--\{0\}\\r\\nContent-Disposition: form-data; name=\\"file\{1\}\\"; filename=\\"\{2\}\\"\\r\\nContent-Type: \{3\}\\r\\n\\r\\n"\cf0 ,\par ??                                \cf1 this\cf0 .multiPartBoundary, i, attachment.Name, GetMimeType( attachment ) ) ) );\par ??                            postDataWriter.Write( fileData );\par ??                            postDataWriter.Write( \cf4 Encoding\cf0 .UTF8.GetBytes( \cf5 "\\r\\n"\cf0  ) );\par ??                        \}\par ??                        \cf1 catch\cf0  ( \cf4 Exception\cf0  ex )\par ??                        \{\par ??                            \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 ( ex, \cf5 "Send-Email"\cf0 , \cf6 ErrorCategory\cf0 .InvalidData, \cf1 this\cf0  ) );\par ??                        \}\par ??                        \cf1 finally\par ??\cf0                         \{\par ??                            \cf1 if\cf0  ( fileStream != \cf1 null\cf0  )\par ??                            \{\par ??                                fileStream.Close();\par ??                            \}\par ??                        \}\par ??                    \}\par ??                \}\par ??\par ??                postDataWriter.Write( \cf4 Encoding\cf0 .UTF8.GetBytes( \cf1 string\cf0 .Format( \cf5 "--\{0\}--\\r\\n"\cf0 , \cf1 this\cf0 .multiPartBoundary ) ) );\par ??                postDataWriter.Flush();\par ??\par ??                \cf1 byte\cf0 [] messagePostData = postDataStream.ToArray();\par ??\par ??                postDataStream.Close();\par ??                postDataWriter.Close();\par ??\par ??                \cf1 this\cf0 .WriteVerbose( \cf5 "Sending Gmail message request..."\cf0  );\par ??\par ??                \cf1 string\cf0  messageResponse = MakeHttpWebRequest( messageUrl, \cf1 true\cf0 , \cf1 true\cf0 , messagePostData );\par ??\par ??                \cf7 // parse the message response\par ??\cf0                 messageResponse = \cf4 Regex\cf0 .Replace( messageResponse, \cf5 "\\n"\cf0 , \cf5 ""\cf0  );\par ??                \cf4 Match\cf0  responseMatch = \cf4 Regex\cf0 .Match( messageResponse, \cf5 @"D\\(\\[(?&amp;lt;Data&amp;gt;""sr"",[^)]+)\\]\\);"\cf0  );\par ??\par ??                \cf1 if\cf0  ( responseMatch.Success )\par ??                \{\par ??                    \cf1 string\cf0 [] responseParts = \cf4 Regex\cf0 .Split( responseMatch.Groups[ \cf5 "Data"\cf0  ].Value, \cf5 ","\cf0  );\par ??                    \cf1 bool\cf0  sent = ( responseParts[ 2 ] == \cf5 "1"\cf0  );\par ??                    \cf1 string\cf0  message = \cf4 Regex\cf0 .Unescape( responseParts[ 3 ].Substring( 1, responseParts[ 3 ].Length - 2 ) );\par ??\par ??                    \cf1 if\cf0  ( sent )\par ??                    \{\par ??                        \cf1 this\cf0 .WriteObject( message );\par ??                    \}\par ??                    \cf1 else\par ??\cf0                     \{\par ??                        \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 ( \cf1 new\cf0  \cf4 Exception\cf0 ( message ), \cf5 "Send-Email"\cf0 , \cf6 ErrorCategory\cf0 .NotSpecified, \cf1 this\cf0  ) );\par ??                    \}\par ??                \}\par ??            \}\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  GetMimeType( \cf4 FileInfo\cf0  file )\par ??        \{\par ??            \cf1 string\cf0  mimeType = \cf5 "application/octet-stream"\cf0 ;\par ??\par ??            \cf1 try\par ??\cf0             \{\par ??                mimeType = \cf4 Registry\cf0 .ClassesRoot.OpenSubKey( file.Extension ).GetValue( \cf5 "Content Type"\cf0  ).ToString();\par ??            \}\par ??            \cf1 catch\par ??\cf0             \{\par ??                \cf7 // default to "application/octet-stream"\par ??\cf0             \}\par ??\par ??            \cf1 return\cf0  mimeType;\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 string\cf0  MakeHttpWebRequest( \cf1 string\cf0  requestUrl, \cf1 bool\cf0  post, \cf1 bool\cf0  multiPart, \cf1 byte\cf0 [] postData )\par ??        \{\par ??            \cf4 HttpWebRequest\cf0  webRequest = (\cf4 HttpWebRequest\cf0 )\cf4 WebRequest\cf0 .Create( \cf1 new\cf0  \cf4 Uri\cf0 ( requestUrl ) );\par ??\par ??            \cf7 // we need to do this ourselves\par ??\cf0             webRequest.AllowAutoRedirect = \cf1 false\cf0 ;\par ??            webRequest.KeepAlive = \cf1 false\cf0 ;\par ??            webRequest.Credentials = \cf4 CredentialCache\cf0 .DefaultNetworkCredentials;\par ??\par ??            webRequest.Timeout = timeout;\par ??\par ??            webRequest.CookieContainer = \cf1 new\cf0  \cf4 CookieContainer\cf0 ();\par ??            webRequest.CookieContainer.Add( cookieCollection );\par ??\par ??            \cf1 if\cf0  ( post )\par ??            \{\par ??                webRequest.Method = \cf5 "POST"\cf0 ;\par ??\par ??                \cf1 if\cf0  ( multiPart )\par ??                \{\par ??                    webRequest.ContentType = \cf1 string\cf0 .Format( \cf5 "multipart/form-data; boundary=\{0\}"\cf0 , multiPartBoundary );\par ??                \}\par ??                \cf1 else\par ??\cf0                 \{\par ??                    webRequest.ContentType = \cf5 "application/x-www-form-urlencoded"\cf0 ;\par ??                \}\par ??\par ??                webRequest.ContentLength = postData.Length;\par ??\par ??                \cf4 Stream\cf0  requestStream = \cf1 null\cf0 ;\par ??\par ??                \cf1 try\par ??\cf0                 \{\par ??                    requestStream = webRequest.GetRequestStream();\par ??                    requestStream.Write( postData, 0, postData.Length );\par ??                \}\par ??                \cf1 catch\cf0  ( \cf4 Exception\cf0  ex )\par ??                \{\par ??                    \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 ( ex, \cf5 "Send-Email"\cf0 , \cf6 ErrorCategory\cf0 .InvalidData, \cf1 this\cf0  ) );\par ??                \}\par ??                \cf1 finally\par ??\cf0                 \{\par ??                    \cf1 if\cf0  ( requestStream != \cf1 null\cf0  )\par ??                    \{\par ??                        requestStream.Close();\par ??                    \}\par ??                \}\par ??            \}\par ??            \cf1 else\par ??\cf0             \{\par ??                webRequest.Method = \cf5 "GET"\cf0 ;\par ??                webRequest.ContentType = \cf5 "text/html"\cf0 ;\par ??            \}\par ??\par ??            \cf4 HttpWebResponse\cf0  webResponse = \cf1 null\cf0 ;\par ??            \cf1 string\cf0  responseString = \cf5 ""\cf0 ;\par ??\par ??            \cf1 try\par ??\cf0             \{\par ??                webResponse = (\cf4 HttpWebResponse\cf0 )webRequest.GetResponse();\par ??\par ??                cookieCollection.Add( webResponse.Cookies );\par ??\par ??                \cf4 StreamReader\cf0  streamReader = \cf1 new\cf0  \cf4 StreamReader\cf0 ( webResponse.GetResponseStream() );\par ??\par ??                responseString = streamReader.ReadToEnd();\par ??\par ??                streamReader.Close();\par ??\par ??                \cf7 // redirect if we have a Location header or a &amp;lt;meta&amp;gt; refresh tag\par ??\cf0                 \cf1 if\cf0  ( webResponse.Headers[ \cf5 "Location"\cf0  ] != \cf1 null\cf0  )\par ??                \{\par ??                    responseString = MakeHttpWebRequest( webResponse.Headers[ \cf5 "Location"\cf0  ], \cf1 false\cf0 , \cf1 false\cf0 , \cf1 null\cf0  );\par ??                \}\par ??                \cf1 else\par ??\cf0                 \{\par ??                    \cf4 Match\cf0  urlMatch;\par ??\par ??                    \cf1 if\cf0  ( ( urlMatch = \cf4 Regex\cf0 .Match( responseString, \cf5 @"&amp;lt;meta\\s*(http-equiv\\s*=\\s*""refresh"")?\\s*content\\s*=\\s*""\\s*0;\\s*url\\s*=\\s*&amp;amp;#39;(?&amp;lt;URL&amp;gt;((?!&amp;amp;#39;).)*)&amp;amp;#39;"\cf0  ) ).Success )\par ??                    \{\par ??                        responseString = MakeHttpWebRequest( urlMatch.Groups[ \cf5 "URL"\cf0  ].Value.Replace( \cf5 "&amp;amp;amp;"\cf0 , \cf5 "&amp;amp;"\cf0  ), \cf1 false\cf0 , \cf1 false\cf0 , \cf1 null\cf0  );\par ??                    \}\par ??                \}\par ??            \}\par ??            \cf1 catch\cf0  ( \cf4 Exception\cf0  ex )\par ??            \{\par ??                \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 ( ex, \cf5 "Send-Email"\cf0 , \cf6 ErrorCategory\cf0 .InvalidResult, \cf1 this\cf0  ) );\par ??            \}\par ??            \cf1 finally\par ??\cf0             \{\par ??                \cf1 if\cf0  ( webResponse != \cf1 null\cf0  )\par ??                \{\par ??                    webResponse.Close();\par ??                \}\par ??            \}\par ??\par ??            \cf1 return\cf0  responseString;\par ??        \}\par ??\par ??        \cf1 private\cf0  \cf1 void\cf0  SendSmtpMessage()\par ??        \{\par ??            \cf1 try\par ??\cf0             \{\par ??                \cf4 MailMessage\cf0  message = \cf1 new\cf0  \cf4 MailMessage\cf0 ();\par ??\par ??                message.From = \cf1 new\cf0  \cf4 MailAddress\cf0 ( from );\par ??\par ??                \cf1 foreach\cf0  ( \cf1 string\cf0  recipient \cf1 in\cf0  toArray )\par ??                \{\par ??                    message.To.Add( recipient );\par ??                \}\par ??\par ??                \cf1 foreach\cf0  ( \cf1 string\cf0  recipient \cf1 in\cf0  ccArray )\par ??                \{\par ??                    message.CC.Add( recipient );\par ??                \}\par ??\par ??                \cf1 foreach\cf0  ( \cf1 string\cf0  recipient \cf1 in\cf0  bccArray )\par ??                \{\par ??                    message.Bcc.Add( recipient );\par ??                \}\par ??\par ??                \cf1 if\cf0  ( !\cf1 string\cf0 .IsNullOrEmpty( subject ) )\par ??                \{\par ??                    message.Subject = subject;\par ??                \}\par ??\par ??                \cf1 if\cf0  ( !\cf1 string\cf0 .IsNullOrEmpty( body ) )\par ??                \{\par ??                    message.Body = body;\par ??                \}\par ??\par ??                message.IsBodyHtml = bodyIsHtml.IsPresent;\par ??\par ??                \cf1 foreach\cf0  ( \cf4 FileInfo\cf0  attachment \cf1 in\cf0  inputAttachments )\par ??                \{\par ??                    message.Attachments.Add( \cf1 new\cf0  \cf4 Attachment\cf0 ( attachment.FullName ) );\par ??                \}\par ??\par ??                \cf1 if\cf0  ( ShouldProcess( message.Subject ) )\par ??                \{\par ??                    smtpClient.Send( message );\par ??                \}\par ??            \}\par ??            \cf1 catch\cf0  ( \cf4 Exception\cf0  ex )\par ??            \{\par ??                \cf1 this\cf0 .WriteError( \cf1 new\cf0  \cf4 ErrorRecord\cf0 ( ex, \cf5 "Send-Email"\cf0 , \cf6 ErrorCategory\cf0 .InvalidOperation, \cf1 this\cf0  ) );\par ??            \}\par ??        \}\par ??    \}\par ??\}}
--&gt;
&lt;div style="font-family: Consolas; font-size: 8pt; color: black; background: #dddddd;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Collections.Generic;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Text;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Threading;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Management.Automation;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Net.Mail;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Net;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.IO;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Web;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; Microsoft.Win32;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Text.RegularExpressions;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Runtime.InteropServices;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;using&lt;/span&gt; System.Security;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;namespace&lt;/span&gt; CustomCmdlets&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;{&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Cmdlet&lt;/span&gt;( &lt;span style="color: navy;"&gt;VerbsCommunications&lt;/span&gt;.Send, &lt;span style="color: #a31515;"&gt;"Email"&lt;/span&gt;, SupportsShouldProcess = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt;, DefaultParameterSetName = &lt;span style="color: #a31515;"&gt;"SMTP"&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;class&lt;/span&gt; &lt;span style="color: navy;"&gt;SendEmail&lt;/span&gt; : &lt;span style="color: navy;"&gt;PSCmdlet&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;const&lt;/span&gt; &lt;span style="color: #c86400;"&gt;int&lt;/span&gt; DefaultSmtpPort = 25;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;const&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; GMAIL_ADDRESS = &lt;span style="color: #a31515;"&gt;"https://mail.google.com/mail/"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;const&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; GMAIL_LOGIN = &lt;span style="color: #a31515;"&gt;"https://www.google.com/accounts/ServiceLoginAuth"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: navy;"&gt;CookieCollection&lt;/span&gt; cookieCollection;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; multiPartBoundary;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: navy;"&gt;SmtpClient&lt;/span&gt; smtpClient;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: navy;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt;&amp;gt; inputAttachments;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #region&lt;/span&gt; Parameters&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SwitchParameter&lt;/span&gt; gmail;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( ParameterSetName = &lt;span style="color: #a31515;"&gt;"Gmail"&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SwitchParameter&lt;/span&gt; Gmail&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; gmail;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; gmail = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; gmailUsername;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( ParameterSetName = &lt;span style="color: #a31515;"&gt;"Gmail"&lt;/span&gt;, Mandatory = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNullOrEmpty&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; GmailUsername&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; gmailUsername;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; gmailUsername = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: navy;"&gt;SecureString&lt;/span&gt; gmailPassword;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( ParameterSetName = &lt;span style="color: #a31515;"&gt;"Gmail"&lt;/span&gt;, Mandatory = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNullOrEmpty&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: navy;"&gt;SecureString&lt;/span&gt; GmailPassword&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; gmailPassword;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; gmailPassword = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; smtpHost;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( ParameterSetName = &lt;span style="color: #a31515;"&gt;"SMTP"&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNullOrEmpty&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; SmtpHost&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; smtpHost;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; smtpHost = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( ParameterSetName = &lt;span style="color: #a31515;"&gt;"SMTP"&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;int&lt;/span&gt; PortNumber&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; portNumber ?? DefaultSmtpPort;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; portNumber = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;int&lt;/span&gt;? portNumber;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; from;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( ParameterSetName = &lt;span style="color: #a31515;"&gt;"SMTP"&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNullOrEmpty&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; From&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; from;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; from = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;[] toArray;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( Mandatory = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNullOrEmpty&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;[] To&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; toArray;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; toArray = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;[] ccArray = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;[ 0 ];&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNull&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;[] Cc&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; ccArray;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; ccArray = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;[] bccArray = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;[ 0 ];&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNull&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;[] Bcc&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; bccArray;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; bccArray = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; subject;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( Mandatory = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; Subject&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; subject;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; subject = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; body;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( Mandatory = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; Body&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; body;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; body = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SwitchParameter&lt;/span&gt; bodyIsHtml;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #2b91af;"&gt;SwitchParameter&lt;/span&gt; BodyIsHtml&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; bodyIsHtml;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; bodyIsHtml = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt;[] attachments = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt;[ 0 ];&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;( ValueFromPipeline = &lt;span style="color: #c86400;"&gt;true&lt;/span&gt; )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateNotNull&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt;[] Attachment&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; attachments;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; attachments = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;int&lt;/span&gt; timeout = 60 * 1000;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;Parameter&lt;/span&gt;]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;span style="color: navy;"&gt;ValidateRange&lt;/span&gt;( 0, &lt;span style="color: #2b91af;"&gt;Int32&lt;/span&gt;.MaxValue )]&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;public&lt;/span&gt; &lt;span style="color: #c86400;"&gt;int&lt;/span&gt; Timeout&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;get&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; timeout;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;set&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; timeout = &lt;span style="color: #c86400;"&gt;value&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: #c86400;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #endregion&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;protected&lt;/span&gt; &lt;span style="color: #c86400;"&gt;override&lt;/span&gt; &lt;span style="color: #c86400;"&gt;void&lt;/span&gt; BeginProcessing()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; inputAttachments = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;List&lt;/span&gt;&amp;lt;&lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt;&amp;gt;();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( gmail.IsPresent )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( gmailUsername == &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; gmailUsername = (&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;)GetVariableValue( &lt;span style="color: #a31515;"&gt;"GmailUsername"&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( gmailPassword == &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; gmailPassword = (&lt;span style="color: navy;"&gt;SecureString&lt;/span&gt;)GetVariableValue( &lt;span style="color: #a31515;"&gt;"GmailPassword"&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.IsNullOrEmpty( gmailUsername ) || gmailPassword == &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;(&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Exception&lt;/span&gt;( &lt;span style="color: #a31515;"&gt;"You must provide a username and password."&lt;/span&gt; ),&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #a31515;"&gt;"Send-Email"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.PermissionDenied, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; smtpHost = (&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;)GetVariableValue( &lt;span style="color: #a31515;"&gt;"EmailSmtpHost"&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; portNumber = (&lt;span style="color: #c86400;"&gt;int&lt;/span&gt;?)( GetVariableValue( &lt;span style="color: #a31515;"&gt;"EmailSmtpPort"&lt;/span&gt; ) ?? DefaultSmtpPort );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; from = (&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;)GetVariableValue( &lt;span style="color: #a31515;"&gt;"EmailFrom"&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; smtpClient = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;SmtpClient&lt;/span&gt;( smtpHost );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; smtpClient.Port = portNumber.Value;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; smtpClient.Timeout = timeout;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; smtpClient.Credentials = &lt;span style="color: navy;"&gt;CredentialCache&lt;/span&gt;.DefaultNetworkCredentials;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;protected&lt;/span&gt; &lt;span style="color: #c86400;"&gt;override&lt;/span&gt; &lt;span style="color: #c86400;"&gt;void&lt;/span&gt; ProcessRecord()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( attachments != &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt; attachment &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; attachments )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( ShouldProcess( attachment.FullName ) )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; inputAttachments.Add( attachment );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;protected&lt;/span&gt; &lt;span style="color: #c86400;"&gt;override&lt;/span&gt; &lt;span style="color: #c86400;"&gt;void&lt;/span&gt; EndProcessing()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( gmail.IsPresent )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; SendGmailMessage();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; SendSmtpMessage();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;finally&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; inputAttachments = &lt;span style="color: #c86400;"&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;void&lt;/span&gt; SendGmailMessage()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #2b91af;"&gt;IntPtr&lt;/span&gt; bstr = &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.SecureStringToBSTR( gmailPassword );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; plainGmailPassword = &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.PtrToStringAuto( bstr );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;Marshal&lt;/span&gt;.ZeroFreeBSTR( bstr );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; loginPostDataString = &lt;span style="color: #a31515;"&gt;"&amp;amp;continue="&lt;/span&gt; + &lt;span style="color: navy;"&gt;HttpUtility&lt;/span&gt;.UrlEncode( GMAIL_ADDRESS ) +&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: #a31515;"&gt;"&amp;amp;service=mail"&lt;/span&gt; +&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: #a31515;"&gt;"&amp;amp;hl=en"&lt;/span&gt; +&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: #a31515;"&gt;"&amp;amp;Email="&lt;/span&gt; + &lt;span style="color: navy;"&gt;HttpUtility&lt;/span&gt;.UrlEncode( gmailUsername ) +&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;  &lt;span style="color: #a31515;"&gt;"&amp;amp;Passwd="&lt;/span&gt; + &lt;span style="color: navy;"&gt;HttpUtility&lt;/span&gt;.UrlEncode( plainGmailPassword );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.cookieCollection = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;CookieCollection&lt;/span&gt;();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteVerbose( &lt;span style="color: #a31515;"&gt;"Sending Gmail login request..."&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; loginResponse = MakeHttpWebRequest( GMAIL_LOGIN, &lt;span style="color: #c86400;"&gt;true&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;, &lt;span style="color: navy;"&gt;Encoding&lt;/span&gt;.UTF8.GetBytes( loginPostDataString ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// if we don't have this cookie, something went wrong&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.cookieCollection[ &lt;span style="color: #a31515;"&gt;"GMAIL_AT"&lt;/span&gt; ] == &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;(&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Exception&lt;/span&gt;( &lt;span style="color: #a31515;"&gt;"Could not log in to Gmail.&amp;nbsp; Please check your username and password."&lt;/span&gt; ),&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #a31515;"&gt;"Send-Email"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.PermissionDenied, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.multiPartBoundary = &lt;span style="color: #2b91af;"&gt;DateTime&lt;/span&gt;.Now.Ticks.ToString( &lt;span style="color: #a31515;"&gt;"x"&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; messageUrl = &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.Format( &lt;span style="color: #a31515;"&gt;"{0}{1}"&lt;/span&gt;, GMAIL_ADDRESS, &lt;span style="color: #a31515;"&gt;"?ui=1"&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;MemoryStream&lt;/span&gt; postDataStream = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;MemoryStream&lt;/span&gt;();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;BinaryWriter&lt;/span&gt; postDataWriter = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;BinaryWriter&lt;/span&gt;( postDataStream );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;&amp;gt; variableHash = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Dictionary&lt;/span&gt;&amp;lt;&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;&amp;gt;();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; variableHash.Add( &lt;span style="color: #a31515;"&gt;"view"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"sm"&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; variableHash.Add( &lt;span style="color: #a31515;"&gt;"at"&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.cookieCollection[ &lt;span style="color: #a31515;"&gt;"GMAIL_AT"&lt;/span&gt; ].Value );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; variableHash.Add( &lt;span style="color: #a31515;"&gt;"to"&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.Join( &lt;span style="color: #a31515;"&gt;", "&lt;/span&gt;, toArray ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; variableHash.Add( &lt;span style="color: #a31515;"&gt;"cc"&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.Join( &lt;span style="color: #a31515;"&gt;", "&lt;/span&gt;, ccArray ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; variableHash.Add( &lt;span style="color: #a31515;"&gt;"bcc"&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.Join( &lt;span style="color: #a31515;"&gt;", "&lt;/span&gt;, bccArray ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; variableHash.Add( &lt;span style="color: #a31515;"&gt;"subject"&lt;/span&gt;, subject );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; variableHash.Add( &lt;span style="color: #a31515;"&gt;"ishtml"&lt;/span&gt;, bodyIsHtml.IsPresent ? &lt;span style="color: #a31515;"&gt;"1"&lt;/span&gt; : &lt;span style="color: #a31515;"&gt;"0"&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; variableHash.Add( &lt;span style="color: #a31515;"&gt;"msgbody"&lt;/span&gt;, body );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; key &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; variableHash.Keys )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; postDataWriter.Write( &lt;span style="color: navy;"&gt;Encoding&lt;/span&gt;.UTF8.GetBytes( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.Format(&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #a31515;"&gt;"--{0}\r\nContent-Disposition: form-data; name=\"{1}\"\r\n\r\n{2}\r\n"&lt;/span&gt;,&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.multiPartBoundary, key, variableHash[ key ] ) ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: green;"&gt;// add the attachments&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( inputAttachments.Count &amp;gt; 0 )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; messageUrl = &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.Format( &lt;span style="color: #a31515;"&gt;"{0}&amp;amp;newattach={1}"&lt;/span&gt;, messageUrl, inputAttachments.Count );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;byte&lt;/span&gt;[] attachmentData = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: #c86400;"&gt;byte&lt;/span&gt;[ 0 ];&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;for&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;int&lt;/span&gt; i = 0; i &amp;lt; inputAttachments.Count; i++ )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt; attachment = inputAttachments[ i ];&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;FileStream&lt;/span&gt; fileStream = &lt;span style="color: #c86400;"&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; fileStream = &lt;span style="color: navy;"&gt;File&lt;/span&gt;.OpenRead( attachment.FullName );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;byte&lt;/span&gt;[] fileData = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: #c86400;"&gt;byte&lt;/span&gt;[ fileStream.Length ];&lt;/p&gt;
&lt;p style="margin: 0px;"&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; fileStream.Read( fileData, 0, fileData.Length );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; postDataWriter.Write( &lt;span style="color: navy;"&gt;Encoding&lt;/span&gt;.UTF8.GetBytes( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.Format(&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &lt;span style="color: #a31515;"&gt;"--{0}\r\nContent-Disposition: form-data; name=\"file{1}\"; filename=\"{2}\"\r\nContent-Type: {3}\r\n\r\n"&lt;/span&gt;,&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.multiPartBoundary, i, attachment.Name, GetMimeType( attachment ) ) ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; postDataWriter.Write( fileData );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; postDataWriter.Write( &lt;span style="color: navy;"&gt;Encoding&lt;/span&gt;.UTF8.GetBytes( &lt;span style="color: #a31515;"&gt;"\r\n"&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;catch&lt;/span&gt; ( &lt;span style="color: navy;"&gt;Exception&lt;/span&gt; ex )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;( ex, &lt;span style="color: #a31515;"&gt;"Send-Email"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.InvalidData, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;finally&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( fileStream != &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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;&amp;nbsp; fileStream.Close();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; postDataWriter.Write( &lt;span style="color: navy;"&gt;Encoding&lt;/span&gt;.UTF8.GetBytes( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.Format( &lt;span style="color: #a31515;"&gt;"--{0}--\r\n"&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.multiPartBoundary ) ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; postDataWriter.Flush();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;byte&lt;/span&gt;[] messagePostData = postDataStream.ToArray();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; postDataStream.Close();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; postDataWriter.Close();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteVerbose( &lt;span style="color: #a31515;"&gt;"Sending Gmail message request..."&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; messageResponse = MakeHttpWebRequest( messageUrl, &lt;span style="color: #c86400;"&gt;true&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;true&lt;/span&gt;, messagePostData );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: green;"&gt;// parse the message response&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; messageResponse = &lt;span style="color: navy;"&gt;Regex&lt;/span&gt;.Replace( messageResponse, &lt;span style="color: #a31515;"&gt;"\n"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;""&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;Match&lt;/span&gt; responseMatch = &lt;span style="color: navy;"&gt;Regex&lt;/span&gt;.Match( messageResponse, &lt;span style="color: #a31515;"&gt;@"D\(\[(?&amp;lt;Data&amp;gt;""sr"",[^)]+)\]\);"&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( responseMatch.Success )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;[] responseParts = &lt;span style="color: navy;"&gt;Regex&lt;/span&gt;.Split( responseMatch.Groups[ &lt;span style="color: #a31515;"&gt;"Data"&lt;/span&gt; ].Value, &lt;span style="color: #a31515;"&gt;","&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;bool&lt;/span&gt; sent = ( responseParts[ 2 ] == &lt;span style="color: #a31515;"&gt;"1"&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; message = &lt;span style="color: navy;"&gt;Regex&lt;/span&gt;.Unescape( responseParts[ 3 ].Substring( 1, responseParts[ 3 ].Length - 2 ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( sent )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteObject( message );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Exception&lt;/span&gt;( message ), &lt;span style="color: #a31515;"&gt;"Send-Email"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.NotSpecified, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; GetMimeType( &lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt; file )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; mimeType = &lt;span style="color: #a31515;"&gt;"application/octet-stream"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; mimeType = &lt;span style="color: navy;"&gt;Registry&lt;/span&gt;.ClassesRoot.OpenSubKey( file.Extension ).GetValue( &lt;span style="color: #a31515;"&gt;"Content Type"&lt;/span&gt; ).ToString();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;catch&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: green;"&gt;// default to "application/octet-stream"&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; mimeType;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; MakeHttpWebRequest( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; requestUrl, &lt;span style="color: #c86400;"&gt;bool&lt;/span&gt; post, &lt;span style="color: #c86400;"&gt;bool&lt;/span&gt; multiPart, &lt;span style="color: #c86400;"&gt;byte&lt;/span&gt;[] postData )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;HttpWebRequest&lt;/span&gt; webRequest = (&lt;span style="color: navy;"&gt;HttpWebRequest&lt;/span&gt;)&lt;span style="color: navy;"&gt;WebRequest&lt;/span&gt;.Create( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Uri&lt;/span&gt;( requestUrl ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;// we need to do this ourselves&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.AllowAutoRedirect = &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.KeepAlive = &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.Credentials = &lt;span style="color: navy;"&gt;CredentialCache&lt;/span&gt;.DefaultNetworkCredentials;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.Timeout = timeout;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.CookieContainer = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;CookieContainer&lt;/span&gt;();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; webRequest.CookieContainer.Add( cookieCollection );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( post )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.Method = &lt;span style="color: #a31515;"&gt;"POST"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( multiPart )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.ContentType = &lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.Format( &lt;span style="color: #a31515;"&gt;"multipart/form-data; boundary={0}"&lt;/span&gt;, multiPartBoundary );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.ContentType = &lt;span style="color: #a31515;"&gt;"application/x-www-form-urlencoded"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.ContentLength = postData.Length;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;Stream&lt;/span&gt; requestStream = &lt;span style="color: #c86400;"&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; requestStream = webRequest.GetRequestStream();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; requestStream.Write( postData, 0, postData.Length );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;catch&lt;/span&gt; ( &lt;span style="color: navy;"&gt;Exception&lt;/span&gt; ex )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;( ex, &lt;span style="color: #a31515;"&gt;"Send-Email"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.InvalidData, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;finally&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( requestStream != &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; requestStream.Close();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.Method = &lt;span style="color: #a31515;"&gt;"GET"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webRequest.ContentType = &lt;span style="color: #a31515;"&gt;"text/html"&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: navy;"&gt;HttpWebResponse&lt;/span&gt; webResponse = &lt;span style="color: #c86400;"&gt;null&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; responseString = &lt;span style="color: #a31515;"&gt;""&lt;/span&gt;;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webResponse = (&lt;span style="color: navy;"&gt;HttpWebResponse&lt;/span&gt;)webRequest.GetResponse();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; cookieCollection.Add( webResponse.Cookies );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;StreamReader&lt;/span&gt; streamReader = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;StreamReader&lt;/span&gt;( webResponse.GetResponseStream() );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; responseString = streamReader.ReadToEnd();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; streamReader.Close();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: green;"&gt;// redirect if we have a Location header or a &amp;lt;meta&amp;gt; refresh tag&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( webResponse.Headers[ &lt;span style="color: #a31515;"&gt;"Location"&lt;/span&gt; ] != &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; responseString = MakeHttpWebRequest( webResponse.Headers[ &lt;span style="color: #a31515;"&gt;"Location"&lt;/span&gt; ], &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;else&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;Match&lt;/span&gt; urlMatch;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( ( urlMatch = &lt;span style="color: navy;"&gt;Regex&lt;/span&gt;.Match( responseString, &lt;span style="color: #a31515;"&gt;@"&amp;lt;meta\s*(http-equiv\s*=\s*""refresh"")?\s*content\s*=\s*""\s*0;\s*url\s*=\s*&amp;amp;#39;(?&amp;lt;URL&amp;gt;((?!&amp;amp;#39;).)*)&amp;amp;#39;"&lt;/span&gt; ) ).Success )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; responseString = MakeHttpWebRequest( urlMatch.Groups[ &lt;span style="color: #a31515;"&gt;"URL"&lt;/span&gt; ].Value.Replace( &lt;span style="color: #a31515;"&gt;"&amp;amp;amp;"&lt;/span&gt;, &lt;span style="color: #a31515;"&gt;"&amp;amp;"&lt;/span&gt; ), &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;false&lt;/span&gt;, &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;catch&lt;/span&gt; ( &lt;span style="color: navy;"&gt;Exception&lt;/span&gt; ex )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;( ex, &lt;span style="color: #a31515;"&gt;"Send-Email"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.InvalidResult, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;finally&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( webResponse != &lt;span style="color: #c86400;"&gt;null&lt;/span&gt; )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; webResponse.Close();&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;return&lt;/span&gt; responseString;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;private&lt;/span&gt; &lt;span style="color: #c86400;"&gt;void&lt;/span&gt; SendSmtpMessage()&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;try&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: navy;"&gt;MailMessage&lt;/span&gt; message = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;MailMessage&lt;/span&gt;();&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; message.From = &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;MailAddress&lt;/span&gt;( from );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; recipient &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; toArray )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; message.To.Add( recipient );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; recipient &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; ccArray )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; message.CC.Add( recipient );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: #c86400;"&gt;string&lt;/span&gt; recipient &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; bccArray )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; message.Bcc.Add( recipient );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( !&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.IsNullOrEmpty( subject ) )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; message.Subject = subject;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( !&lt;span style="color: #c86400;"&gt;string&lt;/span&gt;.IsNullOrEmpty( body ) )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; message.Body = body;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; message.IsBodyHtml = bodyIsHtml.IsPresent;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;foreach&lt;/span&gt; ( &lt;span style="color: navy;"&gt;FileInfo&lt;/span&gt; attachment &lt;span style="color: #c86400;"&gt;in&lt;/span&gt; inputAttachments )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; message.Attachments.Add( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;Attachment&lt;/span&gt;( attachment.FullName ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;if&lt;/span&gt; ( ShouldProcess( message.Subject ) )&lt;/p&gt;
&lt;p style="margin: 0px;"&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; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; smtpClient.Send( message );&lt;/p&gt;
&lt;p style="margin: 0px;"&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; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: #c86400;"&gt;catch&lt;/span&gt; ( &lt;span style="color: navy;"&gt;Exception&lt;/span&gt; ex )&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="margin: 0px;"&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; &lt;span style="color: #c86400;"&gt;this&lt;/span&gt;.WriteError( &lt;span style="color: #c86400;"&gt;new&lt;/span&gt; &lt;span style="color: navy;"&gt;ErrorRecord&lt;/span&gt;( ex, &lt;span style="color: #a31515;"&gt;"Send-Email"&lt;/span&gt;, &lt;span style="color: #2b91af;"&gt;ErrorCategory&lt;/span&gt;.InvalidOperation, &lt;span style="color: #c86400;"&gt;this&lt;/span&gt; ) );&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;}&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
The Send-Email Cmdlet has one ParameterSet for Gmail messages and one for messages sent via SMTP.  A Gmail SwitchParameter must be specified if a Gmail account is to be used.  Just as the &lt;a href="http://out-web.blogspot.com/2008/05/custom-cmdlets-part-two.html"&gt;Post-Flickr&lt;/a&gt; authentication token can be stored in a variable in the user's profile, the Gmail username and password can also be stored in variables so they don't have to be typed in manually every time.  The password must be stored in a SecureString.  I wrote the following function to initialize these values:&lt;br /&gt;&lt;br /&gt;

&lt;div style='width: 100%; /*height: 100%;*/ overflow: auto; font-family: Consolas, "Courier New", Courier, mono; font-size: 12px; background-color: #DDDDDD; color: #000000; padding: 2px 2px 2px 2px; white-space: nowrap'&gt;
&lt;span style='color: #C86400'&gt;function&lt;/span&gt;&amp;nbsp;Init-Gmail&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style='color: #404040'&gt;[string]&lt;/span&gt;&lt;span style='color: #000080'&gt;$global&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;GmailUsername&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Read-Host&lt;/span&gt;&amp;nbsp;&lt;span style='color: #800000'&gt;"Gmail&amp;nbsp;username"&lt;/span&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[System&lt;span style='color: #C86400'&gt;.&lt;/span&gt;Security&lt;span style='color: #C86400'&gt;.&lt;/span&gt;SecureString]&lt;span style='color: #000080'&gt;$global&lt;/span&gt;&lt;span style='color: #C86400'&gt;:&lt;/span&gt;GmailPassword&amp;nbsp;&lt;span style='color: #C86400'&gt;=&lt;/span&gt;&amp;nbsp;&lt;span style='color: #C86400'&gt;Read-Host&lt;/span&gt;&amp;nbsp;-AsSecureString&amp;nbsp;&lt;span style='color: #800000'&gt;"Gmail&amp;nbsp;password"&lt;/span&gt;&lt;br /&gt;
}
&lt;/div&gt;
&lt;br /&gt;

Because they are marked as mandatory, if the username and password are not specified, PowerShell will ask for them:&lt;br /&gt;&lt;br /&gt;

&lt;div style="width: 100%; /*height: 100%;*/ overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, Courier, mono; font-size: 12px; background-color: #000000; color: #FFC400; padding: 2px 2px 2px 2px; white-space: nowrap"&gt;
&lt;span style="font-weight: bold;"&gt;PSH$ Send-Email -Gmail -To some.address@host.com -Subject "Email with PowerShell" -Body @"&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&amp;gt;&amp;gt; I like PowerShell.&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&amp;gt;&amp;gt; Sincerely,&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&amp;gt;&amp;gt; Jeff&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&amp;gt;&amp;gt; "@&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&amp;gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold; color:white;"&gt;cmdlet Send-Email at command pipeline position 1&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Supply values for the following parameters:&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;GmailUsername: user.name&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;GmailPassword: *************&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Your message has been sent.&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;br /&gt;
And there you have it.  This ends (for now) my series on the Cmdlets I have written.  I realize that there really isn't a huge need for these Cmdlets out there, but that isn't really the point, is it?  I wrote these to make my life easier and to have a little fun in the process.  To me, that is the point of PowerShell.&lt;br /&gt;&lt;br /&gt;

Here is the XML help for Send-Email:&lt;br /&gt;&lt;br /&gt;

&lt;div face="Consolas" size="8pt" color="black" style="   background: #dddddd; width: 100%; height: 400px; overflow: auto;"&gt;
&lt;!--
{\rtf1\ansi\ansicpg\lang1024\noproof65001\uc1 \deff0{\fonttbl{\f0\fnil\fcharset0\fprq1 Consolas;}}{\colortbl;??\red0\green0\blue128;\red221\green221\blue221;\red200\green100\blue0;\red128\green0\blue0;\red0\green0\blue0;}??\fs16 \cf1\cb2\highlight2 &amp;lt;?\cf3 xml\cf1  version=\cf4 "1.0"\cf1  encoding=\cf4 "utf-8"\cf1  ?&amp;gt;\par ??&amp;lt;\cf3 helpItems\cf1  xmlns=\cf4 "http://msh"\cf1  schema=\cf4 "maml"\cf1 &amp;gt;\par ??    &amp;lt;\cf3 command:command\cf1  xmlns:maml=\cf4 "http://schemas.microsoft.com/maml/2004/10"\cf1  xmlns:command=\cf4 "http://schemas.microsoft.com/maml/dev/command/2004/10"\cf1  xmlns:dev=\cf4 "http://schemas.microsoft.com/maml/dev/2004/10"\cf1 &amp;gt;\par ??        &amp;lt;\cf3 command:details\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:name\cf1 &amp;gt;\cf0 Send-Email\cf1 &amp;lt;/\cf3 command:name\cf1 &amp;gt;\par ??            &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The Send-Email Cmdlet uses the System.Net.Mail.MailMessage class or a Gmail account to send an email message.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:verb\cf1 &amp;gt;\cf0 Send\cf1 &amp;lt;/\cf3 command:verb\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:noun\cf1 &amp;gt;\cf0 Email\cf1 &amp;lt;/\cf3 command:noun\cf1 &amp;gt;\par ??        &amp;lt;/\cf3 command:details\cf1 &amp;gt;\par ??        &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??            &amp;lt;\cf3 maml:para\cf1 &amp;gt;\par ??\cf0               The Send-Email Cmdlet uses the System.Net.Mail.MailMessage class or a Gmail account to send an email message. Preferences for SMTP host name, port number, and from email address can be specified in your PowerShell profile by creating the following variables in the global scope:\par ??\par ??              $EmailSmtpHost = "smtphost"\par ??              $EmailSmtpPort = 527\par ??              $EmailFrom = "name@email.com"\par ??\par ??              When using the -Gmail switch parameter, it may be helpful to create these variables:\par ??\par ??              $GmailUsername = "username"\par ??              $Gmailpassword = \cf1 &amp;amp;lt;\cf0 SecureString password\cf1 &amp;amp;gt;\par ??            &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??        &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??        &amp;lt;\cf3 command:syntax\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:syntaxItem\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 Send-Email\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 gmail\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "true"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 gmailUsername\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "true"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 gmailPassword\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 SecureString\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 smtpHost\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 portNumber\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 int\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 from\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "true"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 to\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string []\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 cc\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string []\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 bcc\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string []\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 subject\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 body\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 bodyIsHtml\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 attachment\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 FileInfo []\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 timeout\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 int\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:syntaxItem\cf1 &amp;gt;\par ??        &amp;lt;/\cf3 command:syntax\cf1 &amp;gt;\par ??        &amp;lt;\cf3 command:parameters\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 Gmail\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 Indicates whether a Gmail account will be used to send the email message.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??              &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 SwitchParameter\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "true"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 GmailUsername\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The Gmail username.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "true"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 GmailPassword\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The Gmail password.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 SecureString\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 SmtpHost\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The SMTP host to use to send the email.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 PortNumber\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The port to use on the SMTP host.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 int\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;\cf3 dev:defaultValue\cf1 &amp;gt;\cf0 25\cf1 &amp;lt;/\cf3 dev:defaultValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 From\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The sender of the email.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "true"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 To\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The recipient(s) of the email.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string []\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 Cc\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The carbon copy recipient(s) of the email.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string []\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 Bcc\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The blind carbon copy recipient(s) of the email.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string []\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "true"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 Subject\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The subject of the email.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "true"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 Body\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The body of the email.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 string\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 BodyIsHtml\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 Indicates if the body of the email is HTML.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 SwitchParameter\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "true"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 Attachment\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The attachment(s) for the email.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 FileInfo []\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??            &amp;lt;\cf3 command:parameter\cf1  required=\cf4 "false"\cf1  position=\cf4 "named"\cf1  globbing=\cf4 "false"\cf1  pipelineInput=\cf4 "false"\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 Timeout\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??                &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??                    &amp;lt;\cf3 maml:para\cf1 &amp;gt;\cf0 The timeout value for the SMTP server.\cf1 &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??                &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??                &amp;lt;\cf3 command:parameterValue\cf1  required=\cf4 "true"\cf1 &amp;gt;\cf0 int\cf1 &amp;lt;/\cf3 command:parameterValue\cf1 &amp;gt;\par ??                &amp;lt;\cf3 dev:defaultValue\cf1 &amp;gt;\cf0 60 seconds\cf1 &amp;lt;/\cf3 dev:defaultValue\cf1 &amp;gt;\par ??            &amp;lt;/\cf3 command:parameter\cf1 &amp;gt;\par ??        &amp;lt;/\cf3 command:parameters\cf1 &amp;gt;\par ??    \tab &amp;lt;\cf3 command:inputTypes\cf1 &amp;gt;\par ??    \tab \tab &amp;lt;\cf3 command:inputType\cf1 &amp;gt;\par ??    \tab \tab \tab &amp;lt;\cf3 dev:type\cf1 &amp;gt;\par ??    \tab \tab \tab \tab &amp;lt;\cf3 maml:name\cf1 &amp;gt;\cf0 FileInfo []\cf1 &amp;lt;/\cf3 maml:name\cf1 &amp;gt;\par ??    \tab \tab \tab \tab &amp;lt;\cf3 maml:uri\cf1 /&amp;gt;\par ??    \tab \tab \tab \tab &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??    \tab \tab \tab \tab \tab &amp;lt;\cf3 maml:para\cf1 &amp;gt;\par ??\cf0     \tab \tab \tab \tab \tab \tab Files to be added as attachments to the email.\par ??\cf1     \tab \tab \tab \tab \tab &amp;lt;/\cf3 maml:para\cf1 &amp;gt;\par ??    \tab \tab \tab \tab &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??    \tab \tab \tab &amp;lt;/\cf3 dev:type\cf1 &amp;gt;\par ??        &amp;lt;\cf3 maml:description\cf1 &amp;gt;\par ??        &amp;lt;/\cf3 maml:description\cf1 &amp;gt;\par ??    \tab \tab &amp;lt;/\cf3 command:inputType\cf1 &amp;gt;\par ??    \tab &amp;lt;/\cf3 command:inputTypes\cf1 &amp;gt;\par ??    &amp;lt;/\cf3 command:command\cf1 &amp;gt;\par ??&amp;lt;/\cf3 helpItems\cf1 &amp;gt;\par ??}
--&gt;
&lt;div style="font-family: Consolas; font-size: 8pt; color: black; background: #dddddd;"&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: #c86400;"&gt;xml&lt;/span&gt;&lt;span style="color: navy;"&gt; version=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"1.0"&lt;/span&gt;&lt;span style="color: navy;"&gt; encoding=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"utf-8"&lt;/span&gt;&lt;span style="color: navy;"&gt; ?&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;helpItems&lt;/span&gt;&lt;span style="color: navy;"&gt; xmlns=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"http://msh"&lt;/span&gt;&lt;span style="color: navy;"&gt; schema=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"maml"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:command&lt;/span&gt;&lt;span style="color: navy;"&gt; xmlns:maml=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"http://schemas.microsoft.com/maml/2004/10"&lt;/span&gt;&lt;span style="color: navy;"&gt; xmlns:command=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"http://schemas.microsoft.com/maml/dev/command/2004/10"&lt;/span&gt;&lt;span style="color: navy;"&gt; xmlns:dev=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"http://schemas.microsoft.com/maml/dev/2004/10"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:details&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;Send-Email&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;The Send-Email Cmdlet uses the System.Net.Mail.MailMessage class or a Gmail account to send an email message.&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:verb&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;Send&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:verb&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:noun&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;Email&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:noun&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:details&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; The Send-Email Cmdlet uses the System.Net.Mail.MailMessage class or a Gmail account to send an email message. Preferences for SMTP host name, port number, and from email address can be specified in your PowerShell profile by creating the following variables in the global scope:&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; $EmailSmtpHost = "smtphost"&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; $EmailSmtpPort = 527&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; $EmailFrom = "name@email.com"&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; When using the -Gmail switch parameter, it may be helpful to create these variables:&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; $GmailUsername = "username"&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; $Gmailpassword = &lt;span style="color: navy;"&gt;&amp;amp;lt;&lt;/span&gt;SecureString password&lt;span style="color: navy;"&gt;&amp;amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:syntax&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:syntaxItem&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;Send-Email&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;gmail&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;gmailUsername&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;gmailPassword&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;SecureString&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;smtpHost&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;portNumber&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;int&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;from&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;to&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string []&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;cc&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string []&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;bcc&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string []&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;subject&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;body&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;bodyIsHtml&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;attachment&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;FileInfo []&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;timeout&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;int&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:syntaxItem&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:syntax&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameters&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt; position=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"named"&lt;/span&gt;&lt;span style="color: navy;"&gt; globbing=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt; pipelineInput=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;Gmail&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;Indicates whether a Gmail account will be used to send the email message.&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;SwitchParameter&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt; position=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"named"&lt;/span&gt;&lt;span style="color: navy;"&gt; globbing=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt; pipelineInput=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;GmailUsername&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;The Gmail username.&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt; position=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"named"&lt;/span&gt;&lt;span style="color: navy;"&gt; globbing=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt; pipelineInput=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;GmailPassword&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;The Gmail password.&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;SecureString&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt; position=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"named"&lt;/span&gt;&lt;span style="color: navy;"&gt; globbing=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt; pipelineInput=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;SmtpHost&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;The SMTP host to use to send the email.&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"true"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;string&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameterValue&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;command:parameter&lt;/span&gt;&lt;span style="color: navy;"&gt; required=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt; position=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"named"&lt;/span&gt;&lt;span style="color: navy;"&gt; globbing=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt; pipelineInput=&lt;/span&gt;&lt;span style="color: maroon;"&gt;"false"&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;PortNumber&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:name&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:description&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span style="color: navy;"&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;lt;&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;The port to use on the SMTP host.&lt;span style="color: navy;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #c86400;"&gt;maml:para&lt;/span&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;&lt;span sty
