<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Cash Foley Blog - Powershell</title>
    <link>http://cashfoley.com/</link>
    <description>Cash Talks - BS Walks</description>
    <language>en-us</language>
    <copyright>Cash Foley</copyright>
    <lastBuildDate>Sat, 01 Jan 2011 00:16:06 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>email@cashfoley.com</managingEditor>
    <webMaster>email@cashfoley.com</webMaster>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=94a4b3b8-ff26-40c0-9024-18d852791bfc</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,94a4b3b8-ff26-40c0-9024-18d852791bfc.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,94a4b3b8-ff26-40c0-9024-18d852791bfc.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=94a4b3b8-ff26-40c0-9024-18d852791bfc</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Manipulating “Quoted Strings” in PowerShell with Regex MatchEvaluator</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,94a4b3b8-ff26-40c0-9024-18d852791bfc.aspx</guid>
      <link>http://cashfoley.com/2011/01/01/ManipulatingQuotedStringsInPowerShellWithRegexMatchEvaluator.aspx</link>
      <pubDate>Sat, 01 Jan 2011 00:16:06 GMT</pubDate>
      <description>&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;I had an interesting problem where
I needed to protect text within Quoted Strings from a series of Regex search and replace
operations.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Trying to write even simple
regular expressions replace process that would exclude text in quotes was too painful
for my understanding of Regex.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’m sure
there are gurus who can throw that out but I’m not one of them.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;While my job was more extensive
than simply upper case, what if you wanted to change all characters in a string to
upper case except for ones within double quotes?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;For
example:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font face="Courier New"&gt;&lt;font color=#000000&gt;&lt;span class=CourierChar&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;The
“quick brown fox” jumped over the “lazy dog” &lt;/span&gt;&lt;/span&gt;
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font color=#000000&gt;&lt;font size=3 face=Calibri&gt;would become 
&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span class=CourierChar&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;THE
“quick brown fox” JUMPED OVER THE “lazy dog”&lt;/span&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;There are number of quoted string
regex expressions out there and I needed one that provided for escaped “ within the
string that had a preceding &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;\.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The following regex replace would
replace quoted strings with the word STUFF&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;[&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;regex&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]::&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: saddlebrown; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;Replace&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: maroon; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;'"([^"\\]*(\\.[^"\\]*)*)"'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: maroon; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; 'STUFF'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;)&lt;br style="mso-special-character: line-break"&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Not much help but that’s where
the regex MatchEvaluator comes in to play.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It’s
a function that gets called for each match and the text it returns is what gets used.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;For
example, what if I wanted to upper case only characters within double quotes?&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The
following code would make quick work of it.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: maroon; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;'The
"quick brown fox" jumped over the "lazy dog"'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$QuotedTextMatchEvaluator&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; [&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;System.Text.RegularExpressions.MatchEvaluator&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$args&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;[0].ToString().ToUpper()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;[&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;regex&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]::&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: saddlebrown; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;Replace&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: maroon; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;'"([^"\\]*(\\.[^"\\]*)*)"'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$QuotedTextMatchEvaluator&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;)&lt;br style="mso-special-character: line-break"&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font color=#000000&gt;&lt;font size=3 face=Calibri&gt;This produces 
&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;span class=CourierChar&gt;&lt;span style="LINE-HEIGHT: 115%; FONT-SIZE: 10pt; mso-bidi-font-size: 11.0pt"&gt;The
“QUICK BROWN FOX” jumped over the “LAZY DOG”&lt;/span&gt;&lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt"&gt;Simple enough
but as I said it was the opposite of what I needed and I was doing more interesting
work than generating uppercase.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;My idea
was to grab all of the quoted strings, save them in an array and then restore them
when I was done.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The save-quotedstrings
function replaces each quoted string with a unique token then restore-quotedstrings
replaces the token with the saved string.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;While
context will dictate what is possible as a token, I chose to use an ASCII 1, a rarely
used non-visible character followed by an incrementing number for each quoted string.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;save-quotestrings
returns the tokenized string and the array of saved quoted strings.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;restore-quotedstrings
takes a tokenized string and the saved string array and restores them.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 10pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;function&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: cadetblue; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;save-quotedstrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;([&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;string&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$SavedStrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; @()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$QuotedTextMatchEvaluator&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; [&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;System.Text.RegularExpressions.MatchEvaluator&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$SavedStrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;+=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$args&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;[0].ToString()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-tab-count: 2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;char&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]1 &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;+&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; (&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$SavedStrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: saddlebrown; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;Count&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;regex&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]::&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: saddlebrown; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;Replace&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;(&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: maroon; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;'"([^"\\]*(\\.[^"\\]*)*)"'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$QuotedTextMatchEvaluator&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;),&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$SavedStrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: blue; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;function&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: cadetblue; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;restore-quotedstrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;([&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;string&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;,[&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;array&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$savedStrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;(1..&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$savedStrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: saddlebrown; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;Count&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;)
| &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: cadetblue; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;%&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;{&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: saddlebrown; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;Replace&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;([&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: teal; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;char&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;]1 &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;+&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: maroon; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;"$_"&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$savedStrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;[&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$_&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;-&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;1])}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;&lt;span style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: maroon; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;'This
"is \"a\" test" of a "quoted string" saver'&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;,&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$savedStrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: cadetblue; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;save-quotedstrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;.&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: saddlebrown; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;ToUpper&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: red; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;=&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: cadetblue; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;restore-quotedstrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt; &lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$savedStrings&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="LINE-HEIGHT: normal; MARGIN: 0in 0in 0pt; mso-layout-grid-align: none" class=MsoNormal&gt;
&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: purple; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;$value&lt;br style="mso-special-character: line-break"&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;/span&gt;&lt;span style="FONT-FAMILY: 'Courier New'; COLOR: black; FONT-SIZE: 8pt; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font face=Calibri&gt;&lt;font color=#000000&gt;The preceding code generates the
following output.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=Courier&gt;
&lt;font face="Courier New"&gt;&lt;font color=#000000&gt;This "is \"a\" test" of a "quoted string"
saver&lt;br&gt;
This _1 of a _2 saver&lt;br&gt;
THIS _1 OF A _2 SAVER&lt;br&gt;
THIS "is \"a\" test" OF A "quoted string" SAVER&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p style="MARGIN: 0in 0in 10pt" class=MsoNormal&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Note:&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;the
_ is show instead of the non-displayable ASCII 1.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=94a4b3b8-ff26-40c0-9024-18d852791bfc" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,94a4b3b8-ff26-40c0-9024-18d852791bfc.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=8107c01c-9bf3-453a-9fe3-5bd0f1f738e0</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,8107c01c-9bf3-453a-9fe3-5bd0f1f738e0.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,8107c01c-9bf3-453a-9fe3-5bd0f1f738e0.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8107c01c-9bf3-453a-9fe3-5bd0f1f738e0</wfw:commentRss>
      <slash:comments>18</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In my previous blog entry, <a href="http://cashfoley.com/2008/03/10/EasilySettingTagsOnMediaFilesUsingPowerShell.aspx">Easily
setting Tags on Media Files using PowerShell</a>, I described how to set the media
tags used by common MP3 players.
</p>
        <p>
The reason I had this need stemed from a frustration from RIPing Audio Books into
MP3s.  For example, let's say I'm compressing a 10 CD book.  Even with "good"
audio naming from Internet Naming sources, you get 10 different albums with numberd
tracks from 1 to whatever.  Sometimes the naming fixes this and sometimes it
does a miserable job.  Copying and renaming the files doesn't do the job. 
When you RIP the CD the encoder creates Meta Tags Used by MP3 players.
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <em>When your favorite tool is a hammer...</em>
          </p>
        </blockquote>
        <p>
I didn't even look for a tool to solve this problem so if there is one... that's not
really the point.  I was curious if I could solve it very easily using Powershell. 
This is what I want:
</p>
        <ul>
          <li>
Copy all files to a single directory 
</li>
          <li>
Name all files with some base name with a Zero padded count. 
</li>
          <li>
Provide for a flexible means for setting Tags on all Files.  For example, Author 
</li>
          <li>
Set the Album Tag so all files will appear as a single album 
</li>
          <li>
Set Meta Track number to coorespond the the Count and Title to the Filename</li>
        </ul>
        <p>
When I RIP the CDs it easy to get them all under a single directory and organize the
directories Alphabetically so the CDs are in order.  The individually named where
they also sort alphabetically.  As such the following line will return all MP3s
under a directory in the order they should be played:
</p>
        <p>
dir<font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#5f9ea0" size="2">-Recurse</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#5f9ea0" size="2">-Filter</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#ff0000" size="2">*</font><font face="Courier New" color="#000000" size="2">.</font><font face="Courier New" color="#8b4513" size="2">mp3</font></p>
        <p>
As such, I need a CmdLet where I can pipe these.  This CmdLet will also take
an Array parameter if that is your preference.
</p>
        <p>
          <font face="Courier New">
            <font color="#0000ff">function</font>
            <font color="#000000" size="2">
            </font>
            <font color="#5f9ea0" size="2">Copy-NumberFile</font>
          </font>
          <font face="Courier New">
            <font size="2">
              <font color="#000000">
                <br />
  </font>( [</font>
            <font color="#8b4513" size="2">system.IO.FileInfo</font>
            <font size="2">] </font>
            <font color="#800080" size="2">$file</font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">$(</font>
            <font color="#0000ff" size="2">Throw</font>
            <font size="2">
            </font>
            <font color="#800000" size="2">"File
is required"</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
  </font>
            <font size="2">, [</font>
            <font color="#0000ff" size="2">string</font>
            <font size="2">] </font>
            <font color="#800080" size="2">$BaseName</font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">$(</font>
            <font color="#0000ff" size="2">Throw</font>
            <font size="2">
            </font>
            <font color="#800000" size="2">"BaseName
is required"</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
  , </font>
            <font color="#800080" size="2">$DestDir</font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">$(</font>
            <font color="#0000ff" size="2">Throw</font>
            <font size="2">
            </font>
            <font color="#800000" size="2">"DestDir
is required"</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
  , [</font>
            <font color="#0000ff" size="2">int</font>
            <font size="2">] </font>
            <font color="#800080" size="2">$Count</font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">$(</font>
            <font color="#0000ff" size="2">Throw</font>
            <font size="2">
            </font>
            <font color="#800000" size="2">"Count
is required"</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
  , [</font>
            <font color="#0000ff" size="2">int</font>
            <font size="2">] </font>
            <font color="#800080" size="2">$Digits</font>
            <font color="#ff0000" size="2">=</font>
          </font>
          <font face="Courier New">
            <font size="2">1<br />
  , [</font>
            <font color="#0000ff" size="2">switch</font>
            <font size="2">] </font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$Verbose<br />
  </font>
            <font size="2">, [</font>
            <font color="#0000ff" size="2">switch</font>
            <font size="2">] </font>
          </font>
          <font face="Courier New" color="#800080" size="2">$PassThru<br />
  </font>
          <font face="Courier New">
            <font size="2">)<br />
{<br />
  </font>
            <font color="#800080" size="2">$nbrStr</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">
            </font>
            <font color="#800000" size="2">"{0:d$Digits}"</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">-f</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$Count<br />
  </font>
            <font color="#800080" size="2">$NewName</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New">
            <font color="#800000" size="2">"$($BaseName)$($nbrStr)$($file.Extension)"<br />
  </font>
            <font color="#800080" size="2">$NewFileName</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2"> [</font>
            <font color="#8b4513" size="2">System.IO.Path</font>
            <font size="2">]::</font>
            <font color="#8b4513" size="2">Combine</font>
            <font size="2">(</font>
            <font color="#800080" size="2">$DestDir</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">FullName</font>
            <font size="2">,</font>
            <font color="#800080" size="2">$NewName</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
  </font>
            <font color="#0000ff" size="2">if</font>
            <font size="2"> (</font>
            <font color="#800080" size="2">$Verbose</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
  {<br />
    </font>
            <font color="#5f9ea0" size="2">Write-Host</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New" color="#800000" size="2">"Copy
$($file.fullname) to $NewFileName"<br />
  </font>
          <font face="Courier New">
            <font size="2">}<br />
  </font>
            <font color="#5f9ea0" size="2">Copy-Item</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$file</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">FullName</font>
            <font size="2">
            </font>
            <font color="#5f9ea0" size="2">-Destination</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$NewFileName</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">-</font>
            <font color="#0000ff" size="2">PassThru</font>
            <font size="2">:</font>
          </font>
          <font face="Courier New" color="#800080" size="2">$PassThru<br /></font>
          <font face="Courier New" size="2">}<br /></font>
          <font color="#0000ff" size="2">
            <br />
            <font face="Courier New">Function</font>
          </font>
          <font face="Courier New">
            <font color="#000000" size="2">
            </font>
            <font color="#5f9ea0" size="2">Organize-AudioBookFiles</font>
          </font>
          <font face="Courier New">
            <font size="2">
              <font color="#000000"> <br />
  </font>( [</font>
            <font color="#8b4513" size="2">System.IO.DirectoryInfo</font>
            <font size="2">] </font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$DestDir<br />
  </font>
            <font size="2">, [</font>
            <font color="#0000ff" size="2">hashtable</font>
            <font size="2">] </font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$Tags<br />
  </font>
            <font size="2">, [</font>
            <font color="#0000ff" size="2">string</font>
            <font size="2">]</font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$BaseName<br />
  </font>
            <font size="2">, [</font>
            <font color="#0000ff" size="2">int</font>
            <font size="2">]</font>
            <font color="#800080" size="2">$CountStart</font>
            <font color="#ff0000" size="2">=</font>
          </font>
          <font face="Courier New">
            <font size="2">1<br />
  , </font>
            <font color="#800080" size="2">$Digits</font>
            <font color="#ff0000" size="2">=-</font>
          </font>
          <font face="Courier New">
            <font size="2">1<br />
  , [</font>
            <font color="#0000ff" size="2">array</font>
            <font size="2">]</font>
            <font color="#800080" size="2">$Files</font>
          </font>
          <font face="Courier New" size="2"> )<br />
{<br />
  </font>
          <font face="Courier New" color="#0000ff" size="2">begin<br />
  </font>
          <font face="Courier New">
            <font size="2">{<br />
    [</font>
            <font color="#0000ff" size="2">array</font>
            <font size="2">] </font>
            <font color="#800080" size="2">$fileList</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$null<br />
    </font>
            <font color="#0000ff" size="2">function</font>
            <font size="2">
            </font>
            <font color="#0000cd" size="2">AddFile</font>
            <font size="2">( </font>
            <font color="#800080" size="2">$FileToCheck</font>
          </font>
          <font face="Courier New">
            <font size="2"> )<br />
    {<br />
      </font>
            <font color="#0000ff" size="2">if</font>
            <font size="2"> (</font>
            <font color="#800080" size="2">$fileToCheck</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">-ne</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$null</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
      {<br />
        [</font>
            <font color="#8b4513" size="2">system.IO.FileInfo</font>
            <font size="2">] </font>
            <font color="#800080" size="2">$file</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$FileToCheck<br />
        </font>
            <font color="#0000ff" size="2">if</font>
            <font size="2"> (</font>
            <font color="#ff0000" size="2">!</font>
            <font color="#800080" size="2">$file</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">Exists</font>
            <font size="2">)
{ </font>
            <font color="#0000ff" size="2">Throw</font>
            <font size="2">
            </font>
            <font color="#800000" size="2">"File
does Not Exist"</font>
          </font>
          <font face="Courier New" size="2"> }<br />
        </font>
          <font face="Courier New" color="#800080" size="2">$file<br />
      </font>
          <font face="Courier New">
            <font size="2">}<br />
    }<br />
    <br /></font>
            <font color="#800000" size="2">    </font>
            <font color="#0000ff" size="2">if</font>
            <font size="2"> (</font>
            <font color="#ff0000" size="2">!</font>
            <font color="#800080" size="2">$DestDir</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">Exists</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
    {<br /></font>
            <font color="#008000" size="2">      </font>
            <font color="#800080" size="2">$DestDir</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">Create</font>
          </font>
          <font face="Courier New">
            <font size="2">()<br />
    }<br />
    </font>
            <font color="#0000ff" size="2">if</font>
            <font size="2"> ((</font>
            <font color="#0000ff" size="2">dir</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$DestDir</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">FullName</font>
            <font size="2">
            </font>
            <font color="#0000ff" size="2">|</font>
            <font size="2">
            </font>
            <font color="#5f9ea0" size="2">Measure-Object</font>
            <font size="2">).</font>
            <font color="#8b4513" size="2">Count</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">-gt</font>
          </font>
          <font face="Courier New">
            <font size="2"> 0)<br />
    {<br />
      </font>
            <font color="#0000ff" size="2">Throw</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New" color="#800000" size="2">"Destination
Directory $($DestDir.FullName) is not empty"<br />
    </font>
          <font face="Courier New">
            <font size="2">}<br />
    </font>
            <font color="#0000ff" size="2">foreach</font>
            <font size="2"> (</font>
            <font color="#800080" size="2">$file</font>
            <font size="2">
            </font>
            <font color="#0000ff" size="2">in</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$files</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
    {<br />
      </font>
            <font color="#800080" size="2">$fileList</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">+=</font>
            <font size="2">
            </font>
            <font color="#0000ff" size="2">AddFile</font>
            <font size="2">(</font>
            <font color="#800080" size="2">$file</font>
          </font>
          <font face="Courier New" size="2">) <br />
    }<br />
  }<br />
  
<br />
  </font>
          <font face="Courier New" color="#0000ff" size="2">process<br />
  </font>
          <font face="Courier New">
            <font size="2">{<br />
    </font>
            <font color="#800080" size="2">$fileList</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">+=</font>
            <font size="2">
            </font>
            <font color="#0000ff" size="2">AddFile</font>
            <font size="2">(</font>
            <font color="#000080" size="2">$_</font>
          </font>
          <font face="Courier New" size="2">)<br />
  }<br /></font>
          <font color="#0000ff" size="2">
            <br />
            <font face="Courier New">  end<br />
  </font>
          </font>
          <font face="Courier New">
            <font size="2">{<br /></font>
            <font color="#008000" size="2">    </font>
            <font color="#800080" size="2">$Count</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$CountStart<br />
    </font>
            <font color="#0000ff" size="2">if</font>
            <font size="2"> (</font>
            <font color="#800080" size="2">$digits</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">-lt</font>
          </font>
          <font face="Courier New">
            <font size="2"> 0)<br />
    {<br />
      [</font>
            <font color="#0000ff" size="2">int</font>
            <font size="2">]</font>
            <font color="#800080" size="2">$Digits</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2"> [</font>
            <font color="#8b4513" size="2">System.Math</font>
            <font size="2">]::</font>
            <font color="#8b4513" size="2">Truncate</font>
            <font size="2">(([</font>
            <font color="#8b4513" size="2">System.Math</font>
            <font size="2">]::</font>
            <font color="#8b4513" size="2">Log10</font>
            <font size="2">(</font>
            <font color="#800080" size="2">$fileList</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">Count</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">+</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$Count</font>
            <font size="2">)))</font>
            <font color="#ff0000" size="2">+</font>
          </font>
          <font face="Courier New">
            <font size="2">1<br />
    }<br />
    </font>
            <font color="#0000ff" size="2">foreach</font>
            <font size="2"> (</font>
            <font color="#800080" size="2">$file</font>
            <font size="2">
            </font>
            <font color="#0000ff" size="2">in</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$fileList</font>
          </font>
          <font face="Courier New">
            <font size="2">)<br />
    {<br />
      </font>
            <font color="#800080" size="2">$file</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">
            </font>
            <font color="#5f9ea0" size="2">Copy-NumberFile</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">-file</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$file</font>
            <font size="2">
            </font>
            <font color="#5f9ea0" size="2">-DestDir</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$DestDir</font>
            <font size="2">
            </font>
            <font color="#5f9ea0" size="2">-BaseName</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$BaseName</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New">
            <font color="#5f9ea0" size="2">`<br />
        </font>
            <font color="#5f9ea0" size="2">-Digits</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$digits</font>
            <font size="2">
            </font>
            <font color="#5f9ea0" size="2">-Count</font>
            <font size="2"> (</font>
            <font color="#800080" size="2">$Count</font>
            <font size="2">) </font>
            <font color="#5f9ea0" size="2">-Verbose</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New">
            <font color="#5f9ea0" size="2">-PassThru<br />
      </font>
            <font color="#800080" size="2">$filename</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$file</font>
            <font size="2">.</font>
          </font>
          <font face="Courier New">
            <font color="#8b4513" size="2">Name<br />
      </font>
            <font color="#800080" size="2">$Tags</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">Track</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$Count<br />
      </font>
            <font color="#800080" size="2">$Tags</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">Title</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">=</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$filename</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">Substring</font>
            <font size="2">(0,(</font>
            <font color="#800080" size="2">$filename</font>
            <font size="2">.</font>
            <font color="#0000ff" size="2">length</font>
            <font color="#ff0000" size="2">-</font>
            <font color="#800080" size="2">$file</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">extension</font>
            <font size="2">.</font>
            <font color="#8b4513" size="2">length</font>
          </font>
          <font face="Courier New">
            <font size="2">))<br />
      </font>
            <font color="#5f9ea0" size="2">SetMedia-Tags</font>
            <font size="2">
            </font>
            <font color="#ff0000" size="2">-file</font>
            <font size="2">
            </font>
            <font color="#800080" size="2">$file</font>
            <font size="2">
            </font>
            <font color="#5f9ea0" size="2">-Tags</font>
            <font size="2">
            </font>
          </font>
          <font face="Courier New">
            <font color="#800080" size="2">$Tags<br />
      </font>
            <font color="#800080" size="2">$Count</font>
          </font>
          <font face="Courier New" color="#ff0000" size="2">++<br />
    </font>
          <font face="Courier New" size="2">}<br />
  }<br />
}</font>
        </p>
        <p>
          <font face="Courier New" color="#800080">
          </font>
        </p>
        <p>
          <font face="Verdana" color="#000000">I have a helper function "Copy-NumberFile". 
While I'm not sure if I'll ever need it in another operation, I can imagine it. 
It copies a file to a Destination Directory, renames it with a BaseName followed by
a Number and preserving the extension.  The number of Zero padded digits is specified
in the $Digits parameter.  The $PassThru allows the caller to get the FileInfo
for the created file.</font>
        </p>
        <p>
          <font face="Verdana" color="#000000">An example usage might look like:</font>
        </p>
        <p>
$Tags<font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#ff0000" size="2">=</font><font face="Courier New" color="#000000" size="2"> @{</font><font face="Courier New" color="#0000ff" size="2">Artists</font><font face="Courier New" color="#ff0000" size="2">=</font><font face="Courier New" color="#800000" size="2">"Book
Author"</font><font face="Courier New" color="#0000ff" size="2">;Album</font><font face="Courier New" color="#ff0000" size="2">=</font><font face="Courier New" color="#800000" size="2">"Book
Title"</font><font face="Courier New" color="#0000ff" size="2">;Comment</font><font face="Courier New" color="#ff0000" size="2">=</font><font face="Courier New" color="#800000" size="2">"This
is a comment"</font><font face="Courier New" color="#0000ff" size="2">;Genres</font><font face="Courier New" color="#ff0000" size="2">=</font><font face="Courier New" color="#000000" size="2">@(</font><font face="Courier New" color="#800000" size="2">"Fiction"</font><font face="Courier New" size="2"><font color="#000000">)}<br /></font></font><font face="Courier New" color="#800080" size="2">$files</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#ff0000" size="2">=</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#0000ff" size="2">dir</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#5f9ea0" size="2">-Recurse</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#5f9ea0" size="2">-Filter</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#ff0000" size="2">*</font><font face="Courier New" color="#000000" size="2">.</font><font face="Courier New" color="#8b4513" size="2">mp3</font><font face="Courier New" size="2"><font color="#000000"><br /></font></font><font face="Courier New" color="#5f9ea0" size="2">Organize-AudioBookFiles</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#5f9ea0" size="2">-Files</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#800080" size="2">$files</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#5f9ea0" size="2">-DestDir</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#800000" size="2">"C:\temp\Book"</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#5f9ea0" size="2">-BaseName</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#800000" size="2">"BookName
"</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#5f9ea0" size="2">-Tags</font><font face="Courier New" color="#000000" size="2"></font><font face="Courier New" color="#800080" size="2">$Tags
</font></p>
        <img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=8107c01c-9bf3-453a-9fe3-5bd0f1f738e0" />
      </body>
      <title>Organizing Audio Book MP3s with PowerShell</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,8107c01c-9bf3-453a-9fe3-5bd0f1f738e0.aspx</guid>
      <link>http://cashfoley.com/2008/03/10/OrganizingAudioBookMP3sWithPowerShell.aspx</link>
      <pubDate>Mon, 10 Mar 2008 02:27:18 GMT</pubDate>
      <description>&lt;p&gt;
In my previous blog entry, &lt;a href="http://cashfoley.com/2008/03/10/EasilySettingTagsOnMediaFilesUsingPowerShell.aspx"&gt;Easily
setting Tags on Media Files using PowerShell&lt;/a&gt;, I described how to set the media
tags used by common MP3 players.
&lt;/p&gt;
&lt;p&gt;
The reason I had this need stemed from a frustration from RIPing Audio Books into
MP3s.&amp;nbsp; For example, let's say I'm compressing a 10 CD book.&amp;nbsp; Even with "good"
audio naming from Internet Naming sources, you get 10 different albums with numberd
tracks from 1 to whatever.&amp;nbsp; Sometimes the naming fixes this and sometimes it
does a miserable job.&amp;nbsp; Copying and renaming the files doesn't do the job.&amp;nbsp;
When you RIP the CD the encoder creates Meta Tags Used by MP3 players.
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;em&gt;When your favorite tool is a hammer...&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I didn't even look for a tool to solve this problem so if there is one... that's not
really the point.&amp;nbsp; I was curious if I could solve it very easily using Powershell.&amp;nbsp;
This is what I want:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Copy all files to a single directory 
&lt;li&gt;
Name all files with some base name with a Zero padded count. 
&lt;li&gt;
Provide for a flexible means for setting Tags on all Files.&amp;nbsp; For example, Author 
&lt;li&gt;
Set the Album Tag so all files will appear as a single album 
&lt;li&gt;
Set Meta Track number to coorespond the the Count and Title to the Filename&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
When I RIP the CDs it easy to get them all under a single directory and organize the
directories Alphabetically so the CDs are in order.&amp;nbsp; The individually named where
they also sort alphabetically.&amp;nbsp; As such the following line will return all MP3s
under a directory in the order they should be played:
&lt;/p&gt;
&lt;p&gt;
dir&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;-Recurse&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;-Filter&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;*&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;.&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;mp3&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
As such, I need a CmdLet where I can pipe these.&amp;nbsp; This CmdLet will also take
an Array parameter if that is your preference.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;function&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;Copy-NumberFile&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt; 
&lt;br&gt;
&amp;nbsp; &lt;/font&gt;( [&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;system.IO.FileInfo&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt;$(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Throw&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;"File
is required"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font size=2&gt;, [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;font color=#800080 size=2&gt;$BaseName&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt;$(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Throw&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;"BaseName
is required"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp; , &lt;/font&gt;&lt;font color=#800080 size=2&gt;$DestDir&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt;$(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Throw&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;"DestDir
is required"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp; , [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Count&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt;$(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Throw&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;"Count
is required"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp; , [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Digits&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;1&lt;br&gt;
&amp;nbsp; , [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;switch&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$Verbose&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font size=2&gt;, [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;switch&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$PassThru&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$nbrStr&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;"{0:d$Digits}"&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;-f&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$Count&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$NewName&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000 size=2&gt;"$($BaseName)$($nbrStr)$($file.Extension)"&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$NewFileName&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; [&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;System.IO.Path&lt;/font&gt;&lt;font size=2&gt;]::&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Combine&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#800080 size=2&gt;$DestDir&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;FullName&lt;/font&gt;&lt;font size=2&gt;,&lt;/font&gt;&lt;font color=#800080 size=2&gt;$NewName&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;if&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#800080 size=2&gt;$Verbose&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp; &amp;nbsp; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;Write-Host&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"Copy
$($file.fullname) to $NewFileName"&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;Copy-Item&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;FullName&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;-Destination&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$NewFileName&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;-&lt;/font&gt;&lt;font color=#0000ff size=2&gt;PassThru&lt;/font&gt;&lt;font size=2&gt;:&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$PassThru&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" size=2&gt;}&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;Function&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;Organize-AudioBookFiles&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp; &lt;/font&gt;( [&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;System.IO.DirectoryInfo&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$DestDir&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font size=2&gt;, [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;hashtable&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$Tags&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font size=2&gt;, [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;string&lt;/font&gt;&lt;font size=2&gt;]&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$BaseName&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font size=2&gt;, [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt;]&lt;/font&gt;&lt;font color=#800080 size=2&gt;$CountStart&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;1&lt;br&gt;
&amp;nbsp; , &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Digits&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=-&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;1&lt;br&gt;
&amp;nbsp; , [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;array&lt;/font&gt;&lt;font size=2&gt;]&lt;/font&gt;&lt;font color=#800080 size=2&gt;$Files&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" size=2&gt; )&lt;br&gt;
{&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;begin&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;array&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;font color=#800080 size=2&gt;$fileList&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$null&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;function&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000cd size=2&gt;AddFile&lt;/font&gt;&lt;font size=2&gt;( &lt;/font&gt;&lt;font color=#800080 size=2&gt;$FileToCheck&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; )&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;if&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#800080 size=2&gt;$fileToCheck&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;-ne&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$null&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&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; [&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;system.IO.FileInfo&lt;/font&gt;&lt;font size=2&gt;] &lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$FileToCheck&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;if&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;!&lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Exists&lt;/font&gt;&lt;font size=2&gt;)
{ &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Throw&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;"File
does Not Exist"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" size=2&gt; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$file&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&lt;/font&gt;&lt;font color=#800000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;if&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;!&lt;/font&gt;&lt;font color=#800080 size=2&gt;$DestDir&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Exists&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$DestDir&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Create&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;()&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;if&lt;/font&gt;&lt;font size=2&gt; ((&lt;/font&gt;&lt;font color=#0000ff size=2&gt;dir&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$DestDir&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;FullName&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;|&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;Measure-Object&lt;/font&gt;&lt;font size=2&gt;).&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Count&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;-gt&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; 0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;Throw&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"Destination
Directory $($DestDir.FullName) is not empty"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;foreach&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$files&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$fileList&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;+=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AddFile&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;)&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&amp;nbsp; 
&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;process&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$fileList&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;+=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;AddFile&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#000080 size=2&gt;$_&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;)&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;
&lt;br&gt;
&lt;font face="Courier New"&gt;&amp;nbsp; end&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#008000 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Count&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$CountStart&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;if&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#800080 size=2&gt;$digits&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;-lt&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt; 0)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;int&lt;/font&gt;&lt;font size=2&gt;]&lt;/font&gt;&lt;font color=#800080 size=2&gt;$Digits&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; [&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;System.Math&lt;/font&gt;&lt;font size=2&gt;]::&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Truncate&lt;/font&gt;&lt;font size=2&gt;(([&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;System.Math&lt;/font&gt;&lt;font size=2&gt;]::&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Log10&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#800080 size=2&gt;$fileList&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Count&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;+&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Count&lt;/font&gt;&lt;font size=2&gt;)))&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;+&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;1&lt;br&gt;
&amp;nbsp; &amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;foreach&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$fileList&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;Copy-NumberFile&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;-file&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;-DestDir&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$DestDir&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;-BaseName&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$BaseName&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#5f9ea0 size=2&gt;`&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;-Digits&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$digits&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;-Count&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#800080 size=2&gt;$Count&lt;/font&gt;&lt;font size=2&gt;) &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;-Verbose&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#5f9ea0 size=2&gt;-PassThru&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$filename&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#8b4513 size=2&gt;Name&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Tags&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Track&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$Count&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Tags&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Title&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$filename&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Substring&lt;/font&gt;&lt;font size=2&gt;(0,(&lt;/font&gt;&lt;font color=#800080 size=2&gt;$filename&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#0000ff size=2&gt;length&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;-&lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;extension&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;length&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;))&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;SetMedia-Tags&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;-file&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#5f9ea0 size=2&gt;-Tags&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800080 size=2&gt;$Tags&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Count&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;++&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New" size=2&gt;}&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" color=#800080&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana color=#000000&gt;I have a helper function "Copy-NumberFile".&amp;nbsp;
While I'm not sure if I'll ever need it in another operation, I can imagine it.&amp;nbsp;
It copies a file to a Destination Directory, renames it with a BaseName followed by
a Number and preserving the extension.&amp;nbsp; The number of Zero padded digits is specified
in the $Digits parameter.&amp;nbsp; The $PassThru allows the caller to get the FileInfo
for the created file.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana color=#000000&gt;An example usage might look like:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
$Tags&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; @{&lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;Artists&lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"Book
Author"&lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;;Album&lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"Book
Title"&lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;;Comment&lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"This
is a comment"&lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;;Genres&lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;@(&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"Fiction"&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;font color=#000000&gt;)}&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$files&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;dir&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;-Recurse&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;-Filter&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;*&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;.&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;mp3&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;font color=#000000&gt; 
&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;Organize-AudioBookFiles&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;-Files&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$files&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;-DestDir&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"C:\temp\Book"&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;-BaseName&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"BookName
"&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;-Tags&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$Tags
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=8107c01c-9bf3-453a-9fe3-5bd0f1f738e0" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,8107c01c-9bf3-453a-9fe3-5bd0f1f738e0.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=8b82afcc-1039-4f6e-ad9f-bf1fb8153a04</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,8b82afcc-1039-4f6e-ad9f-bf1fb8153a04.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,8b82afcc-1039-4f6e-ad9f-bf1fb8153a04.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=8b82afcc-1039-4f6e-ad9f-bf1fb8153a04</wfw:commentRss>
      <slash:comments>21</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font color="#000000">This weekend I found the need to set the Media Meta Tags in
MP3 files I have RIPed.  I found this Huddled Masses <a href="http://huddledmasses.org/editing-media-tags-from-powershell/">article</a> for
using the <a href="http://www.taglib-sharp.com/Main_Page">taglib-sharp</a> library. 
I find Hashtables as a convenient machine for passing Pthese kinds of adhoc Name\Value
pairs.</font>
        </p>
        <font face="Courier New" size="2">
          <p>
[
</p>
        </font>
        <font face="Courier New" color="#0000ff" size="2">void</font>
        <font face="Courier New" size="2">]
[</font>
        <font face="Courier New" color="#8b4513" size="2">Reflection.Assembly</font>
        <font face="Courier New" size="2">]::</font>
        <font face="Courier New" color="#8b4513" size="2">LoadFile</font>
        <font face="Courier New" size="2">(</font>
        <font face="Courier New" color="#800000" size="2">".\taglib-sharp.dll"</font>
        <font face="Courier New" size="2">)
</font>
        <font color="#0000ff" size="2">
          <p>
            <font face="Courier New">function</font>
          </p>
        </font>
        <font face="Courier New">
          <font color="#000000" size="2">
          </font>
          <font color="#0000cd" size="2">SetMedia-Tags</font>
          <font color="#000000" size="2">
            <br />
  </font>
        </font>
        <font face="Courier New">
          <font color="#000000" size="2">( [</font>
          <font color="#8b4513" size="2">System.IO.FileInfo</font>
          <font color="#000000" size="2">] </font>
          <font color="#800080" size="2">$File</font>
          <font color="#ff0000" size="2">=</font>
          <font color="#000000" size="2">$(</font>
          <font color="#0000ff" size="2">Throw</font>
          <font color="#000000" size="2">
          </font>
          <font color="#800000" size="2">"File
is required"</font>
          <font color="#000000" size="2">)<br />
  , [</font>
          <font color="#0000ff" size="2">hashtable</font>
          <font color="#000000" size="2">] </font>
          <font color="#800080" size="2">$Tags</font>
          <font color="#ff0000" size="2">=</font>
          <font color="#000000" size="2">$(</font>
          <font color="#0000ff" size="2">Throw</font>
          <font color="#000000" size="2">
          </font>
          <font color="#800000" size="2">"Tags
are required"</font>
        </font>
        <font face="Courier New">
          <font size="2">
            <font color="#000000">))<br /></font>{<br /></font>
          <font color="#800080" size="2">  $media</font>
          <font size="2">
          </font>
          <font color="#ff0000" size="2">=</font>
          <font size="2"> [</font>
          <font color="#8b4513" size="2">TagLib.File</font>
          <font size="2">]::</font>
          <font color="#8b4513" size="2">Create</font>
          <font size="2">(</font>
          <font color="#800080" size="2">$file</font>
          <font size="2">.</font>
          <font color="#8b4513" size="2">FullName</font>
        </font>
        <font face="Courier New">
          <font size="2">)<br /></font>
          <font color="#0000ff" size="2">  foreach</font>
          <font size="2"> (</font>
          <font color="#800080" size="2">$tag</font>
          <font size="2">
          </font>
          <font color="#0000ff" size="2">in</font>
          <font size="2">
          </font>
          <font color="#800080" size="2">$Tags</font>
          <font size="2">.</font>
          <font color="#8b4513" size="2">keys</font>
        </font>
        <font face="Courier New">
          <font size="2">)<br /><font color="#800080">  </font>{<br /></font>
          <font color="#800080" size="2">    $media</font>
          <font size="2">.</font>
          <font color="#8b4513" size="2">Tag</font>
          <font size="2">.</font>
          <font color="#800080" size="2">$tag</font>
          <font size="2">
          </font>
          <font color="#ff0000" size="2">=</font>
          <font size="2">
          </font>
          <font color="#800080" size="2">$Tags</font>
          <font size="2">[</font>
          <font color="#800080" size="2">$tag</font>
        </font>
        <font face="Courier New">
          <font size="2">]<br /><font color="#800080">  </font>}<br /></font>
          <font color="#800080" size="2">  $media</font>
          <font size="2">.</font>
          <font color="#8b4513" size="2">Save</font>
        </font>
        <font face="Courier New" size="2">()<br />
}
<p>
Example Usage:
</p></font>
        <font face="Courier New" size="2">
          <font face="Courier New" color="#800080" size="2">
            <p>
$Tags
</p>
          </font>
          <font face="Courier New" color="#000000" size="2">
          </font>
          <font face="Courier New" color="#ff0000" size="2">=</font>
          <font face="Courier New" color="#000000" size="2"> @{</font>
          <font face="Courier New" color="#0000ff" size="2">Artists</font>
          <font face="Courier New" color="#ff0000" size="2">=</font>
          <font face="Courier New" color="#800000" size="2">"Max
Headgroom"</font>
          <font face="Courier New" color="#0000ff" size="2">;Album</font>
          <font face="Courier New" color="#ff0000" size="2">=</font>
          <font face="Courier New" color="#800000" size="2">"Smoke"</font>
          <font face="Courier New" color="#0000ff" size="2">;Comment</font>
          <font face="Courier New" color="#ff0000" size="2">=</font>
          <font face="Courier New" color="#800000" size="2">"This
is a comment"</font>
          <font face="Courier New" color="#0000ff" size="2">;Genres</font>
          <font face="Courier New" color="#ff0000" size="2">=</font>
          <font face="Courier New" color="#000000" size="2">@(</font>
          <font face="Courier New" color="#800000" size="2">"Crazy"</font>
          <font face="Courier New" size="2">
            <font color="#000000">)}<br /></font>
          </font>
          <font face="Courier New" size="2">
            <font color="#000000">
              <font face="Courier New" color="#5f9ea0" size="2">SetMedia-Tags</font>
              <font face="Courier New" size="2">
              </font>
              <font face="Courier New" color="#ff0000" size="2">-File</font>
              <font face="Courier New" size="2">
              </font>
              <font face="Courier New" color="#800000" size="2">".\file1.mp3"</font>
              <font face="Courier New" size="2">
              </font>
              <font face="Courier New" color="#5f9ea0" size="2">-Tags</font>
              <font face="Courier New" size="2">
              </font>
              <font face="Courier New" color="#800080" size="2">$Tags</font>
            </font>
          </font>
        </font>
        <p>
I used this code in a more specific project for organizing Audio Book MP3s I'll describe
in a subsequent post.
</p>
        <img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=8b82afcc-1039-4f6e-ad9f-bf1fb8153a04" />
      </body>
      <title>Easily setting Tags on Media Files using PowerShell</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,8b82afcc-1039-4f6e-ad9f-bf1fb8153a04.aspx</guid>
      <link>http://cashfoley.com/2008/03/10/EasilySettingTagsOnMediaFilesUsingPowerShell.aspx</link>
      <pubDate>Mon, 10 Mar 2008 01:12:26 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font color=#000000&gt;This weekend I found the need to set the Media Meta Tags in MP3
files I have RIPed.&amp;nbsp; I found this Huddled Masses&amp;nbsp;&lt;a href="http://huddledmasses.org/editing-media-tags-from-powershell/"&gt;article&lt;/a&gt; for
using the &lt;a href="http://www.taglib-sharp.com/Main_Page"&gt;taglib-sharp&lt;/a&gt; library.&amp;nbsp;
I find Hashtables as a convenient machine for passing Pthese kinds of adhoc Name\Value
pairs.&lt;/font&gt;
&lt;/p&gt;
&lt;font face="Courier New" size=2&gt; 
&lt;p&gt;
[
&lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;void&lt;/font&gt;&lt;font face="Courier New" size=2&gt;]
[&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;Reflection.Assembly&lt;/font&gt;&lt;font face="Courier New" size=2&gt;]::&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;LoadFile&lt;/font&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;".\taglib-sharp.dll"&lt;/font&gt;&lt;font face="Courier New" size=2&gt;)&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
&lt;font face="Courier New"&gt;function&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#0000cd size=2&gt;SetMedia-Tags&lt;/font&gt;&lt;font color=#000000 size=2&gt; 
&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000 size=2&gt;( [&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;System.IO.FileInfo&lt;/font&gt;&lt;font color=#000000 size=2&gt;] &lt;/font&gt;&lt;font color=#800080 size=2&gt;$File&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;$(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Throw&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;"File
is required"&lt;/font&gt;&lt;font color=#000000 size=2&gt;)&lt;br&gt;
&amp;nbsp; , [&lt;/font&gt;&lt;font color=#0000ff size=2&gt;hashtable&lt;/font&gt;&lt;font color=#000000 size=2&gt;] &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Tags&lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;$(&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Throw&lt;/font&gt;&lt;font color=#000000 size=2&gt; &lt;/font&gt;&lt;font color=#800000 size=2&gt;"Tags
are required"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;&lt;font color=#000000&gt;))&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#800080 size=2&gt;&amp;nbsp; $media&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; [&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;TagLib.File&lt;/font&gt;&lt;font size=2&gt;]::&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Create&lt;/font&gt;&lt;font size=2&gt;(&lt;/font&gt;&lt;font color=#800080 size=2&gt;$file&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;FullName&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp; foreach&lt;/font&gt;&lt;font size=2&gt; (&lt;/font&gt;&lt;font color=#800080 size=2&gt;$tag&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#0000ff size=2&gt;in&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Tags&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;keys&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;)&lt;br&gt;
&lt;font color=#800080&gt;&amp;nbsp; &lt;/font&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font color=#800080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $media&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Tag&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#800080 size=2&gt;$tag&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;font color=#800080 size=2&gt;$Tags&lt;/font&gt;&lt;font size=2&gt;[&lt;/font&gt;&lt;font color=#800080 size=2&gt;$tag&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=2&gt;]&lt;br&gt;
&lt;font color=#800080&gt;&amp;nbsp; &lt;/font&gt;}&lt;br&gt;
&lt;/font&gt;&lt;font color=#800080 size=2&gt;&amp;nbsp; $media&lt;/font&gt;&lt;font size=2&gt;.&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;Save&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;()&lt;br&gt;
}&gt;
&lt;p&gt;
Example Usage:
&lt;/p&gt;
&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;font face="Courier New" color=#800080 size=2&gt; 
&lt;p&gt;
$Tags
&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; @{&lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;Artists&lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"Max
Headgroom"&lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;;Album&lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"Smoke"&lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;;Comment&lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"This
is a comment"&lt;/font&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;;Genres&lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;@(&lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;"Crazy"&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;font color=#000000&gt;)}&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;font color=#000000&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;SetMedia-Tags&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;-File&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800000 size=2&gt;".\file1.mp3"&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0 size=2&gt;-Tags&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$Tags&lt;/font&gt;&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;
I used this code in a more specific project for organizing Audio Book MP3s I'll describe
in a subsequent post.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=8b82afcc-1039-4f6e-ad9f-bf1fb8153a04" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,8b82afcc-1039-4f6e-ad9f-bf1fb8153a04.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=ed858d53-e5e1-454c-bc46-62007a624998</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,ed858d53-e5e1-454c-bc46-62007a624998.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,ed858d53-e5e1-454c-bc46-62007a624998.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ed858d53-e5e1-454c-bc46-62007a624998</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
One of the interesting things about having a blog is seeing what people are searching
for when they navigate to an entry.  On at least a dozen occasions I've seen
searches where people were obviously trying to invoke NAnt from PowerShell. 
Because I've talked about both NAnt and PowerShell without speaking to this subject, they
have been disappointed in what they've found in my blogs.  Indeed, when I've
performed my own searches, I've noticed there isn't a lot of useful info on doing
this subject.  Especially at detecting an error in the NAnt script.
</p>
        <p>
This isn't the most comprehensive script but it does the basics:
</p>
        <font color="#0000ff" size="1">
          <p>
            <font face="Courier New" size="2">function</font>
          </p>
        </font>
        <font face="Courier New">
          <font color="#000000">
          </font>
          <font color="#0000cd">Invoke-NAnt</font>
          <font color="#000000"> (</font>
          <font color="#800080">$NantFile</font>
          <font color="#000000">,</font>
          <font color="#800080">$target</font>
          <font color="#000000">,[</font>
          <font color="#0000ff">hashtable</font>
          <font color="#000000">]</font>
          <font color="#800080">$Properties</font>
        </font>
        <font face="Courier New">
          <font color="#000000">)<br /></font>{<br />
  <font color="#800080">$sb</font><font color="#ff0000">=</font><font color="#5f9ea0">New-Object</font></font>
        <font face="Courier New">
          <font color="#800000">"System.Text.StringBuilder"<br />
  </font>
          <font color="#0000ff">if</font> (<font color="#800080">$properties</font><font color="#ff0000">-ne</font><font color="#800080">$null</font>)<br />
  {<br />
    <font color="#0000ff">foreach</font> (<font color="#800080">$key</font><font color="#0000ff">in</font><font color="#800080">$Properties</font>.<font color="#8b4513">Keys</font>)<br />
    {<br />
      [<font color="#0000ff">void</font>] <font color="#800080">$sb</font>.<font color="#8b4513">Append</font>( <font color="#800000">'"'</font><font color="#ff0000">+</font><font color="#800000">"-D:$key=$($Properties.$key)"</font><font color="#ff0000">+</font><font color="#800000">'"
'</font> )<br />
    }<br />
  }<br />
  <br />
  <font color="#0000ff"><font face="Courier New" color="#0000ff">nant</font><font face="Courier New" color="#000000"></font><font face="Courier New" color="#800000">"-f:$NantFile"</font><font face="Courier New" color="#000000"></font><font face="Courier New" color="#800080">$target</font><font face="Courier New" color="#000000"></font><font face="Courier New" color="#800080">$sb</font><font face="Courier New" color="#000000">.</font><font face="Courier New" color="#8b4513">ToString</font><font face="Courier New"><font color="#000000">()<br /></font></font></font></font>
        <font face="Courier New">
          <font color="#800000">
            <br />
  </font>
          <font color="#0000ff">if</font> (<font color="#ff0000">-not</font><font color="#000080">$?</font>)<br />
  {<br />
    <font color="#0000ff">Throw</font></font>
        <font face="Courier New">
          <font color="#800000">"Nant
Failed"<br />
  </font>}<br />
}</font>
        <p>
          <font size="1">
            <font size="2">Example Usage:</font>
          </font>
        </p>
        <font face="Courier New" color="#5f9ea0">
          <p>
Invoke-NAnt
</p>
        </font>
        <font face="Courier New" color="#000000">
        </font>
        <font face="Courier New" color="#8b4513">Test.build</font>
        <font face="Courier New" color="#000000">
        </font>
        <font face="Courier New" color="#800000">"TestTarget"</font>
        <font face="Courier New" color="#000000"> @{</font>
        <font face="Courier New" color="#0000ff">Test1</font>
        <font face="Courier New" color="#ff0000">=</font>
        <font face="Courier New" color="#800000">"Value1"</font>
        <font face="Courier New" color="#0000ff">;Test2</font>
        <font face="Courier New" color="#ff0000">=</font>
        <font face="Courier New" color="#800000">"Value2"</font>
        <font face="Courier New">
          <font color="#000000">}</font>
        </font>
        <font color="#0000ff" size="2">
          <p>
            <font size="1">
              <font color="#000000" size="2">Test.Build contains:</font>
            </font>
          </p>
          <p>
            <font face="Courier New">&lt;</font>
          </p>
        </font>
        <font face="Courier New" color="#a31515">project</font>
        <font face="Courier New">
          <font color="#0000ff">&gt;<br />
  &lt;</font>
          <font color="#a31515">target</font>
          <font color="#0000ff">
          </font>
          <font color="#ff0000">name</font>
          <font color="#0000ff">=</font>
          <font color="#000000">"</font>
          <font color="#0000ff">TestTarget</font>
          <font color="#000000">"</font>
        </font>
        <font face="Courier New">
          <font color="#0000ff">&gt;<br />
    &lt;</font>
          <font color="#a31515">echo</font>
          <font color="#0000ff">
          </font>
          <font color="#ff0000">message</font>
          <font color="#0000ff">=</font>
          <font color="#000000">"</font>
          <font color="#0000ff">Test1=${Test1}</font>
          <font color="#000000">"</font>
        </font>
        <font face="Courier New">
          <font color="#0000ff">/&gt;<br />
    &lt;</font>
          <font color="#a31515">echo</font>
          <font color="#0000ff">
          </font>
          <font color="#ff0000">message</font>
          <font color="#0000ff">=</font>
          <font color="#000000">"</font>
          <font color="#0000ff">Test2=${Test2}</font>
          <font color="#000000">"</font>
        </font>
        <font face="Courier New">
          <font color="#0000ff">/&gt;<br />
    &lt;</font>
          <font color="#a31515">fail</font>
          <font color="#0000ff">
          </font>
          <font color="#ff0000">message</font>
          <font color="#0000ff">=</font>
          <font color="#000000">"</font>
          <font color="#0000ff">This
is a failure</font>
          <font color="#000000">"</font>
        </font>
        <font face="Courier New">
          <font color="#0000ff">/&gt;<br />
  &lt;/</font>
          <font color="#a31515">target</font>
        </font>
        <font face="Courier New">
          <font size="1">
            <font size="2">
              <font color="#0000ff">&gt;<br />
&lt;/</font>
              <font color="#a31515">project</font>
              <font color="#0000ff">&gt;
</font>
            </font>
          </font>
        </font>
        <p>
          <font size="1">
            <font size="2">Output looks like:</font>
          </font>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <font face="Courier New" size="1">NAnt 0.85 (Build 0.85.2478.0; release; 10/14/2006)<br />
Copyright (C) 2001-2006 Gerry Shaw<br /></font>
            <a href="http://nant.sourceforge.net/">
              <font face="Courier New" size="1">http://nant.sourceforge.net</font>
            </a>
          </p>
          <p>
            <font face="Courier New" size="1">Buildfile: </font>
            <a href="file:///C:/Projects/PSNant/Test.build">
              <font face="Courier New" size="1">file:///C:/Projects/PSNant/Test.build</font>
            </a>
            <br />
            <font face="Courier New" size="1">Target framework: Microsoft .NET Framework 2.0<br />
Target(s) specified: TestTarget</font>
          </p>
          <p>
            <font face="Courier New" size="1">TestTarget:</font>
          </p>
          <p>
            <font face="Courier New" size="1">     [echo] Test1=Value1<br />
     [echo] Test2=Value2</font>
          </p>
          <p>
            <font face="Courier New" size="1">BUILD FAILED</font>
          </p>
          <p>
            <font face="Courier New" size="1">C:\Projects\PSNant\Test.build(6,6):<br />
This is a failure</font>
          </p>
          <p>
            <font face="Courier New" size="1">Total time: 0 seconds.</font>
          </p>
          <p>
            <font face="Courier New" size="1">Nant Failed<br />
At C:\Projects\PSNant\InvokeNant.PS1:19 char:10<br />
+     Throw  &lt;&lt;&lt;&lt; "Nant Failed"<br /></font>
          </p>
        </blockquote>
        <p>
          <font size="1">
            <font size="2">This particular script is designed to fail with the
'fail task'.  This is because I was having trouble detecting errors.</font>
          </font>
        </p>
        <p>
          <font size="1">
            <font size="2">
              <font face="Courier New">
                <font color="#800000">  </font>
                <font color="#0000ff">if</font> (<font color="#ff0000">-not</font><font color="#000080">$?</font>)<br />
  {<br />
    <font color="#0000ff">Throw</font></font>
              <font face="Courier New">
                <font color="#800000">"Nant
Failed"<br />
  </font>}</font>
            </font>
          </font>
        </p>
        <p>
          <font face="Courier New">The $? variable is set to $true if the previous instruction
succeeded.  As of yet, I'm not getting the actual failure message.  If someone
can help with that, I'd appreciate it.</font>
        </p>
        <p>
          <font face="Courier New">Other usage comments:</font>
        </p>
        <p>
          <font face="Courier New">The $properties parameter takes a hash table that gets marshaled
into -D:&lt;propname&gt;=&lt;propvalue&gt; line arguments. I find the syntax
of <font color="#000000">@{</font><font face="Courier New" color="#0000ff">Test1</font><font face="Courier New" color="#ff0000">=</font><font face="Courier New" color="#800000">"Value1"</font><font face="Courier New" color="#0000ff">;Test2</font><font face="Courier New" color="#ff0000">=</font><font face="Courier New" color="#800000">"Value2"</font><font face="Courier New"><font color="#000000">} </font></font>to
be more natural for PowerShell.</font>
          <font size="1">
            <font size="2">
              <font face="Courier New">
              </font>
            </font>
          </font>
        </p>
        <p>
          <font size="1">
            <font size="2">This function will return an array of text lines which
are the output from NAnt.  If you don't want them to pipe out you'll need to
assign it to a variable or [void] it.</font>
          </font>
        </p>
        <font size="1">
          <font size="2">
            <font face="Courier New" color="#800080">
              <p>
$NantOutput
</p>
            </font>
            <font face="Courier New" color="#000000">
            </font>
            <font face="Courier New" color="#ff0000">=</font>
            <font face="Courier New" color="#000000">
            </font>
            <font face="Courier New" color="#5f9ea0">Invoke-NAnt</font>
            <font face="Courier New" color="#000000">
            </font>
            <font face="Courier New" color="#8b4513">Test.build</font>
            <font face="Courier New" color="#000000">
            </font>
            <font face="Courier New" color="#800000">"TestTarget"</font>
            <font face="Courier New" color="#000000"> @{</font>
            <font face="Courier New" color="#0000ff">Test1</font>
            <font face="Courier New" color="#ff0000">=</font>
            <font face="Courier New" color="#800000">"Value1"</font>
            <font face="Courier New" color="#0000ff">;Test2</font>
            <font face="Courier New" color="#ff0000">=</font>
            <font face="Courier New" color="#800000">"Value2"</font>
            <font face="Courier New">
              <font color="#000000">}</font>
            </font>
          </font>
        </font>
        <p>
          <font size="1">
            <font size="2">Finally:  Obviously this needs to be dressed out
a little more for supporting some useful parameters to NAnt like Logger and Default
Framework. </font>
          </font>
        </p>
        <img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=ed858d53-e5e1-454c-bc46-62007a624998" />
      </body>
      <title>Invoking NAnt from Powershell</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,ed858d53-e5e1-454c-bc46-62007a624998.aspx</guid>
      <link>http://cashfoley.com/2008/03/07/InvokingNAntFromPowershell.aspx</link>
      <pubDate>Fri, 07 Mar 2008 23:26:48 GMT</pubDate>
      <description>&lt;p&gt;
One of the interesting things about having a blog is seeing what people are searching
for when they navigate to an entry.&amp;nbsp; On at least a dozen occasions I've seen
searches where people were obviously trying to invoke NAnt from PowerShell.&amp;nbsp;
Because I've talked about both NAnt and PowerShell without&amp;nbsp;speaking to this subject,&amp;nbsp;they
have been disappointed in what they've found in my blogs.&amp;nbsp; Indeed, when I've
performed my own searches, I've noticed there isn't a lot of useful info on doing
this subject.&amp;nbsp; Especially at detecting an error in the NAnt script.
&lt;/p&gt;
&lt;p&gt;
This isn't the most comprehensive script but it does the basics:
&lt;/p&gt;
&lt;font color=#0000ff size=1&gt; 
&lt;p&gt;
&lt;font face="Courier New" size=2&gt;function&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt; &lt;/font&gt;&lt;font color=#0000cd&gt;Invoke-NAnt&lt;/font&gt;&lt;font color=#000000&gt; (&lt;/font&gt;&lt;font color=#800080&gt;$NantFile&lt;/font&gt;&lt;font color=#000000&gt;,&lt;/font&gt;&lt;font color=#800080&gt;$target&lt;/font&gt;&lt;font color=#000000&gt;,[&lt;/font&gt;&lt;font color=#0000ff&gt;hashtable&lt;/font&gt;&lt;font color=#000000&gt;]&lt;/font&gt;&lt;font color=#800080&gt;$Properties&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt;)&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&amp;nbsp; &lt;font color=#800080&gt;$sb&lt;/font&gt; &lt;font color=#ff0000&gt;=&lt;/font&gt; &lt;font color=#5f9ea0&gt;New-Object&lt;/font&gt; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;"System.Text.StringBuilder"&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff&gt;if&lt;/font&gt; (&lt;font color=#800080&gt;$properties&lt;/font&gt; &lt;font color=#ff0000&gt;-ne&lt;/font&gt; &lt;font color=#800080&gt;$null&lt;/font&gt;)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#0000ff&gt;foreach&lt;/font&gt; (&lt;font color=#800080&gt;$key&lt;/font&gt; &lt;font color=#0000ff&gt;in&lt;/font&gt; &lt;font color=#800080&gt;$Properties&lt;/font&gt;.&lt;font color=#8b4513&gt;Keys&lt;/font&gt;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;font color=#0000ff&gt;void&lt;/font&gt;] &lt;font color=#800080&gt;$sb&lt;/font&gt;.&lt;font color=#8b4513&gt;Append&lt;/font&gt;( &lt;font color=#800000&gt;'"'&lt;/font&gt; &lt;font color=#ff0000&gt;+&lt;/font&gt; &lt;font color=#800000&gt;"-D:$key=$($Properties.$key)"&lt;/font&gt; &lt;font color=#ff0000&gt;+&lt;/font&gt; &lt;font color=#800000&gt;'"
'&lt;/font&gt; )&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&lt;font color=#0000ff&gt;&lt;font face="Courier New" color=#0000ff&gt;nant&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800000&gt;"-f:$NantFile"&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$target&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$sb&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt;.&lt;/font&gt;&lt;font face="Courier New" color=#8b4513&gt;ToString&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt;()&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;
&lt;br&gt;
&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff&gt;if&lt;/font&gt; (&lt;font color=#ff0000&gt;-not&lt;/font&gt; &lt;font color=#000080&gt;$?&lt;/font&gt;)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#0000ff&gt;Throw&lt;/font&gt; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;"Nant
Failed"&lt;br&gt;
&amp;nbsp; &lt;/font&gt;}&lt;br&gt;
}&lt;/font&gt;&gt;
&lt;p&gt;
&lt;font size=1&gt;&lt;font size=2&gt;Example Usage:&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;font face="Courier New" color=#5f9ea0&gt; 
&lt;p&gt;
Invoke-NAnt
&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#8b4513&gt;Test.build&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800000&gt;"TestTarget"&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; @{&lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;Test1&lt;/font&gt;&lt;font face="Courier New" color=#ff0000&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000&gt;"Value1"&lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;;Test2&lt;/font&gt;&lt;font face="Courier New" color=#ff0000&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000&gt;"Value2"&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt;}&lt;/font&gt;&gt;
&lt;/font&gt;&lt;font color=#0000ff size=2&gt; 
&lt;p&gt;
&lt;font size=1&gt;&lt;font color=#000000 size=2&gt;Test.Build contains:&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#a31515&gt;project&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;font color=#a31515&gt;target&lt;/font&gt;&lt;font color=#0000ff&gt; &lt;/font&gt;&lt;font color=#ff0000&gt;name&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;TestTarget&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/font&gt;&lt;font color=#a31515&gt;echo&lt;/font&gt;&lt;font color=#0000ff&gt; &lt;/font&gt;&lt;font color=#ff0000&gt;message&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;Test1=${Test1}&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;font color=#a31515&gt;echo&lt;/font&gt;&lt;font color=#0000ff&gt; &lt;/font&gt;&lt;font color=#ff0000&gt;message&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;Test2=${Test2}&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;/&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/font&gt;&lt;font color=#a31515&gt;fail&lt;/font&gt;&lt;font color=#0000ff&gt; &lt;/font&gt;&lt;font color=#ff0000&gt;message&lt;/font&gt;&lt;font color=#0000ff&gt;=&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;font color=#0000ff&gt;This
is a failure&lt;/font&gt;&lt;font color=#000000&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff&gt;/&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;/&lt;/font&gt;&lt;font color=#a31515&gt;target&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font size=1&gt;&lt;font size=2&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;br&gt;
&amp;lt;/&lt;/font&gt;&lt;font color=#a31515&gt;project&lt;/font&gt;&lt;font color=#0000ff&gt;&amp;gt;&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size=1&gt;&lt;font size=2&gt;Output looks like:&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;NAnt 0.85 (Build 0.85.2478.0; release; 10/14/2006)&lt;br&gt;
Copyright (C) 2001-2006 Gerry Shaw&lt;br&gt;
&lt;/font&gt;&lt;a href="http://nant.sourceforge.net/"&gt;&lt;font face="Courier New" size=1&gt;http://nant.sourceforge.net&lt;/font&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;Buildfile: &lt;/font&gt;&lt;a href="file:///C:/Projects/PSNant/Test.build"&gt;&lt;font face="Courier New" size=1&gt;file:///C:/Projects/PSNant/Test.build&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font face="Courier New" size=1&gt;Target framework: Microsoft .NET Framework 2.0&lt;br&gt;
Target(s) specified: TestTarget&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;TestTarget:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [echo] Test1=Value1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [echo] Test2=Value2&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;BUILD FAILED&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;C:\Projects\PSNant\Test.build(6,6):&lt;br&gt;
This is&amp;nbsp;a failure&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;Total time: 0 seconds.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New" size=1&gt;Nant Failed&lt;br&gt;
At C:\Projects\PSNant\InvokeNant.PS1:19 char:10&lt;br&gt;
+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Throw&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt; "Nant Failed"&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;font size=1&gt;&lt;font size=2&gt;This particular script is designed to fail with the 'fail
task'.&amp;nbsp; This is because I was having trouble detecting errors.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size=1&gt;&lt;font size=2&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;&amp;nbsp; &lt;/font&gt;&lt;font color=#0000ff&gt;if&lt;/font&gt; (&lt;font color=#ff0000&gt;-not&lt;/font&gt; &lt;font color=#000080&gt;$?&lt;/font&gt;)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color=#0000ff&gt;Throw&lt;/font&gt; &lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#800000&gt;"Nant
Failed"&lt;br&gt;
&amp;nbsp; &lt;/font&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;The $? variable is set to $true if the previous instruction
succeeded.&amp;nbsp; As of yet, I'm not getting the actual failure message.&amp;nbsp; If someone
can help with that, I'd appreciate it.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;Other usage comments:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;The $properties parameter takes a hash table that gets marshaled
into -D:&amp;lt;propname&amp;gt;=&amp;lt;propvalue&amp;gt; line arguments.&amp;nbsp;I find the syntax
of &lt;font color=#000000&gt;@{&lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;Test1&lt;/font&gt;&lt;font face="Courier New" color=#ff0000&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000&gt;"Value1"&lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;;Test2&lt;/font&gt;&lt;font face="Courier New" color=#ff0000&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000&gt;"Value2"&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt;} &lt;/font&gt;&lt;/font&gt;to
be more natural for PowerShell.&lt;/font&gt;&lt;font size=1&gt;&lt;font size=2&gt;&lt;font face="Courier New"&gt;
&lt;/p&gt;
&gt;&gt;&gt; 
&lt;p&gt;
&lt;font size=1&gt;&lt;font size=2&gt;This function will return an array of text lines which are
the output from NAnt.&amp;nbsp; If you don't want them to pipe out you'll need to assign
it to a variable or [void] it.&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;font size=1&gt;&lt;font size=2&gt;&lt;font face="Courier New" color=#800080&gt; 
&lt;p&gt;
$NantOutput
&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#ff0000&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#5f9ea0&gt;Invoke-NAnt&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#8b4513&gt;Test.build&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800000&gt;"TestTarget"&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; @{&lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;Test1&lt;/font&gt;&lt;font face="Courier New" color=#ff0000&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000&gt;"Value1"&lt;/font&gt;&lt;font face="Courier New" color=#0000ff&gt;;Test2&lt;/font&gt;&lt;font face="Courier New" color=#ff0000&gt;=&lt;/font&gt;&lt;font face="Courier New" color=#800000&gt;"Value2"&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt;}&lt;/font&gt;&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;font size=1&gt;&lt;font size=2&gt;Finally:&amp;nbsp; Obviously this needs to be dressed out a
little more for supporting some useful parameters to NAnt like Logger and Default
Framework.&amp;nbsp;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=ed858d53-e5e1-454c-bc46-62007a624998" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,ed858d53-e5e1-454c-bc46-62007a624998.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=f3dc1d19-4b62-4d3a-9004-f9e15f65dea9</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,f3dc1d19-4b62-4d3a-9004-f9e15f65dea9.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,f3dc1d19-4b62-4d3a-9004-f9e15f65dea9.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=f3dc1d19-4b62-4d3a-9004-f9e15f65dea9</wfw:commentRss>
      <slash:comments>25</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I'm in the initial stages of attempting to control Linux servers from Windows using
PowerShell.
</p>
        <p>
The obvious path is using SSH.  The question is how.  Unfortunately with
all the buzz around PowerShell Remoting, what I'm finding is a lot of the reverse...
accessing PowerShell through SSH.  The reciprocity of this may make the reverse
true but I haven't found the confirmation link yet.
</p>
        <p>
The long way around the block might be through <a href="http://hivearchive.com/2006/07/03/using-powershell-through-ssh/">Cygwin
and Putty</a>.  The link is a little old but it shows a way.  I'm hoping
for a direct path from PowerShell so I can minimize installation dependencies.
</p>
        <p>
Update:
</p>
        <p>
          <a href="http://www.nsoftware.com/powershell/tutorials/remote.aspx">NetCmdlets</a> is
the "almost" direct path.  It looks good but too pricy for the way I want use
it.  Besides, it's "just" a wrapper for rsh.exe.  Looks like I'll be attempting
my own wrapper.  Anyone else try to do this?
</p>
        <img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=f3dc1d19-4b62-4d3a-9004-f9e15f65dea9" />
      </body>
      <title>Controlling Linux from PowerShell?</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,f3dc1d19-4b62-4d3a-9004-f9e15f65dea9.aspx</guid>
      <link>http://cashfoley.com/2008/02/23/ControllingLinuxFromPowerShell.aspx</link>
      <pubDate>Sat, 23 Feb 2008 05:11:47 GMT</pubDate>
      <description>&lt;p&gt;
I'm in the initial stages of attempting to control Linux servers from Windows using
PowerShell.
&lt;/p&gt;
&lt;p&gt;
The obvious path is using SSH.&amp;nbsp; The question is how.&amp;nbsp; Unfortunately with
all the buzz around PowerShell Remoting, what I'm finding is a lot of the reverse...
accessing PowerShell through SSH.&amp;nbsp; The reciprocity of this may make the reverse
true but I haven't found the confirmation link yet.
&lt;/p&gt;
&lt;p&gt;
The long way around the block might be through &lt;a href="http://hivearchive.com/2006/07/03/using-powershell-through-ssh/"&gt;Cygwin
and Putty&lt;/a&gt;.&amp;nbsp; The link is a little old but it shows a way.&amp;nbsp; I'm hoping
for a direct path from PowerShell so I can minimize installation dependencies.
&lt;/p&gt;
&lt;p&gt;
Update:
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.nsoftware.com/powershell/tutorials/remote.aspx"&gt;NetCmdlets&lt;/a&gt; is
the "almost" direct path.&amp;nbsp; It looks good but too pricy for the way I want use
it.&amp;nbsp; Besides, it's "just" a wrapper for rsh.exe.&amp;nbsp; Looks like I'll be attempting
my own wrapper.&amp;nbsp; Anyone else try to do this?
&lt;/p&gt;
&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=f3dc1d19-4b62-4d3a-9004-f9e15f65dea9" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,f3dc1d19-4b62-4d3a-9004-f9e15f65dea9.aspx</comments>
      <category>Powershell</category>
      <category>Virtual Linux</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=097abcab-45aa-4410-855d-8f47b63f0280</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,097abcab-45aa-4410-855d-8f47b63f0280.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,097abcab-45aa-4410-855d-8f47b63f0280.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=097abcab-45aa-4410-855d-8f47b63f0280</wfw:commentRss>
      <slash:comments>27</slash:comments>
      <title>Analyze Hard Drive Extensions with PowerShell</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,097abcab-45aa-4410-855d-8f47b63f0280.aspx</guid>
      <link>http://cashfoley.com/2008/02/18/AnalyzeHardDriveExtensionsWithPowerShell.aspx</link>
      <pubDate>Mon, 18 Feb 2008 00:57:25 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The other day I was given a hard
drive and asked to analyze what was on it.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;While
it was easy to determine it had over 300,000 files and about 10 Gigs I didn’t want
to navigate through the whole thing looking in the hundreds of folders. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;I
figured a good thing to know was the number of files and size by extension.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Powershell to the rescue.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;After
several iterations of various techniques I came up with a CmdLet allowing me to measure
any kind of object.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;You can specify which
property to use as the Group and for measurement.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;I’m
not sure what else I’ll use it for, but I love making things generic.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Courier New'"&gt;MeasureGroup-Object&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;(
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$group&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"Group
Name is Required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;,
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"Property
Name is Required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$items&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;begin&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Courier New'"&gt;processItem&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$item&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$item&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$group&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$Aggregate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-eq&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$Aggregate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; @{&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Count&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;0&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;;Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;0}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$Aggregate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Count&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;+=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; 1&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$Aggregate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;+=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$item&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;#
Hash table to collect stats&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$Aggregate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; @{}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$items&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;foreach&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$item&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;in&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$items&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;processItem&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$item&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;process&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;processItem&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;end&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Courier New'"&gt;AddProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$value&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$member&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;new-object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;management.automation.PSNoteProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$value&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;members&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Add&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$member&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;foreach&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;in&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$Aggregate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Keys&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$obj&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;new-object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;management.automation.psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;AddProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$obj&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$group&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;AddProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$obj&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Count&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$Aggregate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Count&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;AddProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$obj&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$Aggregate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$obj&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;So let’s put it to work.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;First
you have to collect the objects you want to measure.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$files&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-ChildItem&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Recurse&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;where&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-is&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;System.IO.FileInfo&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;]}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;This will recursively collect
all the files under the current directory.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It
helps to filter out the Directories.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Because
they don’t have Extensions, they would end up inflating the stats for files without
extensions.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Now to use the MeasureGroup-Object.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stats&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;MeasureGroup-Object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Extension&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Length&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$files&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The $stats variable will contain
an array with an entry for each extension type.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Each
entry will have an Extension, Count and Sum value.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The following will display the
results but not in any particular order.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stats&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;This will be more interesting.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;# Get Top 5
file types by count&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stats&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Sort-Object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Count&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Descending&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Select-Object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-First&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; 5&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;
&lt;font color=#000000&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;Extension&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;Count&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Sum&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;---------&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-----&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;---&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;.cs&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;842&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;3018481&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;.hxs&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;765&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;980371275&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;.cab&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;756&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;1801724080&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;.sql&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;538&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;6734980&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;.dll&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;367&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;79635976&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;These are also interesting views.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;# Get Top 5
file types by total Length&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stats&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Sort-Object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Descending&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Select-Object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-First&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; 5&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;# Display all
Extensions&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stats&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Sort-Object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Extension&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Some comments about the implementation.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The End processing loops through
the $Aggregate results and builds PSObjects with Note values.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;The
PSObjects play nice with the Sort, Select and default display.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Related Post: &lt;a class=TitleLinkStyle href="http://cashfoley.com/2008/01/16/PowerShellDirectorySize.aspx" rel=bookmark&gt;PowerShell
Directory Size&lt;/a&gt;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=097abcab-45aa-4410-855d-8f47b63f0280" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,097abcab-45aa-4410-855d-8f47b63f0280.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=4b11fd23-43ad-4cf8-afbf-073792a1a3b5</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,4b11fd23-43ad-4cf8-afbf-073792a1a3b5.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,4b11fd23-43ad-4cf8-afbf-073792a1a3b5.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=4b11fd23-43ad-4cf8-afbf-073792a1a3b5</wfw:commentRss>
      <slash:comments>21</slash:comments>
      <title>Powershell Pipeline CmdLet Template</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,4b11fd23-43ad-4cf8-afbf-073792a1a3b5.aspx</guid>
      <link>http://cashfoley.com/2008/02/17/PowershellPipelineCmdLetTemplate.aspx</link>
      <pubDate>Sun, 17 Feb 2008 23:26:38 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;This is a useful template for starting a CmdLet
that needs to work in a PipeLine or by passing parameters.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Processing is implemented in the processItem
sub-function.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;All the “–ne $null” conditions
handle the differences between pipeline and parameter invocation.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Courier New'"&gt;Test-PipelineOrParm&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$parm&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;begin&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Courier New'"&gt;processItem&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$item&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Courier New'"&gt;#
Implement processing in this function&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"processItem
$item"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$parm&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;foreach&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$item&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;in&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$parm&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"begin
$(processItem $item)"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;process&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"process
$(processItem $_)"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;end&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Write-Host&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"Done"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;These two examples demonstrate calling the
template.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Write-Host&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"Test
Pipeline processing"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-ChildItem&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Test-PipelineOrParm&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Write-Host&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"Test
Parm processing"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Test-PipelineOrParm&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; $(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-ChildItem&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=4b11fd23-43ad-4cf8-afbf-073792a1a3b5" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,4b11fd23-43ad-4cf8-afbf-073792a1a3b5.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=122f81d6-43b1-45f3-8860-76b363caf436</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,122f81d6-43b1-45f3-8860-76b363caf436.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,122f81d6-43b1-45f3-8860-76b363caf436.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=122f81d6-43b1-45f3-8860-76b363caf436</wfw:commentRss>
      <title>Object Oriented Scripting in Powershell</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,122f81d6-43b1-45f3-8860-76b363caf436.aspx</guid>
      <link>http://cashfoley.com/2008/02/17/ObjectOrientedScriptingInPowershell.aspx</link>
      <pubDate>Sun, 17 Feb 2008 20:19:52 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;&lt;?xml:namespace prefix = o /&gt;The
past few weeks I’ve been working on a Powershell OO scripting framework.&amp;nbsp; I figure
I better go ahead and publish it because I could keep tinkering on it for a long time.&amp;nbsp;
I suspect it’s not done and even has a bug or two but it’s in decent shape.&amp;nbsp;
While this is not “real” Object Oriented it does support:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Polymorphism&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Encapsulation&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Constructors
with parameters&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Notes
– read-write variables&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Methods
– scriptblocks&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Properties
with Get scriptblocks and optional Set scriptblocks&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo2"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Static
and Private Notes and Methods&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The New-PSClass cmdlet takes a
script which acts as Class Definition.&amp;nbsp; Keywords note, method, property and constructor
are local functions in New-PSClass and act as Class Definition by attaching objects
to a PSClass Object returned by the CmdLet.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The PSClass has a New() method.&amp;nbsp;
Parameters to New are passed to the constructor script.&amp;nbsp; Due to a bug in V1.0
of PowerShell, the Param statement does not work in the scriptblocks in PSClass.&amp;nbsp;
While I have not tried it yet, I have good reason to believe that it will work in
V2.0.&amp;nbsp; While it’s not as nice, the $Args variable works fine.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Instead of trying to describe
all the syntax as small points in the blog entry, I’ll present an example Animal Class
with a Dog and Bird Classes that inherit from it.&amp;nbsp; While looking through it take
note of:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo4"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Private
Notes use a –private switch.&amp;nbsp; Within the class, scripts access them through a
$private variable.&amp;nbsp; Encapsulatioen isolates them from inherited classes and easy
public access.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo4"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Static
Notes and Methods are attached to the PSClass object.&amp;nbsp; This example shows a Static
Note accessed in the Constructors.&amp;nbsp; This may seem non-intuitive considering the
Class Object used in the Constructor is not created until New-PSClass is completed.&amp;nbsp;&amp;nbsp;
This is because the constructor script is not executed until an action Object is created
using the New() method.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo4"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;While
not demonstrated, private methods are supported and attached to the $private variable
available in script execution.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo4"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Note
the use the –override switch on the ToString() method on the Dog Class.&amp;nbsp; It can
call methods on the base class through Invoke-BaseClassMethod&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l1 level1 lfo4"&gt;
&lt;font color=#000000&gt;&lt;span style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;span style="mso-list: Ignore"&gt;&lt;font size=3&gt;·&lt;/font&gt;&lt;span style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;font size=3&gt;&lt;font face=Calibri&gt;Base
function in constructors to call inherited constructors&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$AnimalClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;New-PSClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Animal&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;ObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 0&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;DisplayObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"$($this.ClassName)
has $($this.ObjectCount) instances"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Legs&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;constructor&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[0]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Legs&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[1]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$AnimalClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 1&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; } &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-set&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Write-Host&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Renaming
$($this.Class.ClassName) '$($private.Name)' to '$($Args[0])'"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[0]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Legs&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Legs&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;ToString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"A
$($this.Class.ClassName) named $($this.name) with $($this.Legs) Legs"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Speak&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"not
implemented"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$DogClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;New-PSClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-inherit&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$AnimalClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Dog&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;ObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 0&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;DisplayObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"$($this.ClassName)
has $($this.ObjectCount) instances"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;constructor&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Base&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[0]
4&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$DogClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 1&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;ToString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"$(Invoke-BaseClassMethod
'ToString') with extra"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Speak&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Arf"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$BirdClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;New-PSClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-inherit&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$AnimalClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Bird&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;ObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 0&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;DisplayObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"$($this.ClassName)
has $($this.ObjectCount) instances"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;constructor&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Base&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[0]
2&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$BirdClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 1&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;-override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Speak&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Squawk"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Dog&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$DogClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;New&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Bowser"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Dog&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ToString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Dog&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Duke"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Dog&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ToString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Dog&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Speak&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Bird&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$BirdClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;New&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Tweedy"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Bird&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ToString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Bird&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Speak&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$DogClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;DisplayObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$BirdClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;DisplayObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$AnimalClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;DisplayObjectCount&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Output:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;A Dog
named Bowser with 4 Legs with extra&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;Renaming
Dog 'Bowser' to 'Duke'&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;A Dog
named Duke with 4 Legs with extra&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;Arf&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;A Bird
named Tweedy with 2 Legs&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;Squawk&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;Dog has
1 instances&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;Bird
has 1 instances&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: 'Courier New'"&gt;&lt;font color=#000000&gt;Animal
has 2 instances&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The cool thing about the implementation
is it’s all in PowerShell.&amp;nbsp; It’s a big chunk of code and I’m sure it’s not its
final version, but it has a lot of cool techniques and some that should be fixed up.&amp;nbsp;
Also, I’ve been working on an XMS Serialization, Attribute support, and the ability
to attach PSClass objects to any PowerShell object.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;These PowerShell Scripts are in
the attached zip file.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;
&lt;font size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# New-PSClass&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
Object Oriented Scripting in Powershell&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.cashfoley.com/"&gt;http://www.cashfoley.com/&lt;/a&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# Inspired
by Bruce Payette's "Windows PowerShell in Action"&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# Chapter
8 Script to add a CustomClass "keyword" to PowerShell&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# &lt;a href="http://manning.com/payette/"&gt;http://manning.com/payette/&lt;/a&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;New-PSClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; (
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ClassName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; { &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"ClassName
required for New-PSClass"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; ,
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;scriptblock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$definition&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; { &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Definition
required for New-PSClass"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; , &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Inherit&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#======================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
These Subfunctions are used in Class Definition Scripts&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #======================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
Subfunction: constructor&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;&amp;nbsp;
Assigns Constructor script to Class&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;constructor&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;scriptblock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Script
is required for 'constructor'"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;))&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ConstructorScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Only
one Constructor is allowed"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ConstructorScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
Subfunction: note&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;&amp;nbsp;
Adds Notes record to class if non-static&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;note&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;param&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Note
Name is Required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$value&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;""&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Private
Static Notes are not supported"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$value&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Notes&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; @{&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;;DefaultValue&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$value&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;;Private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
Subfunction: method&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;&amp;nbsp;
Add a method script to Class definition or 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;&amp;nbsp;
attaches it to the Class if it is static&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; ([&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Name
is required for 'method'"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;),
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;scriptblock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Script
is required for 'method'"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;),
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Private
Static Methods not supported"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Methods&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; @{&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;;Script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;;Private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;;Override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
Subfunction: property&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;&amp;nbsp;
Add a property to Class definition or 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;&amp;nbsp;
attaches it to the Class if it is static&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; ([&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;scriptblock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$get&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Get
Script is required for 'property'"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;),
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;scriptblock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$set&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$static&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Private
Static Properties not supported"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$get&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$set&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Properties&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; @{&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;;GetScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$get&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;;SetScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$set&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;;Private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;;Override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;new-object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Management.Automation.PSObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
Class Internals&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;ClassName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ClassName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Notes&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; @()&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Methods&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; @{}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Properties&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; @{}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;BaseClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Inherit&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;ConstructorScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;PrivateName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"__$($ClassName)_Private"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;New&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;new-object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Management.Automation.PSObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;AttachObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;( &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Initialize&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;( &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Initialize&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ConstructorScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-Initialize&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[0] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[1]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;AttachObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-AttachObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[0]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;__LookupClassObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-LookupClassObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[0] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[1]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;InvokeMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-InvokeMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[0] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[1] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[2]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;InvokeProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-InvokePropertyMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[0] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[1] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[2] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[3]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
At last, execute definition script&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &amp;amp;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$definition&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
return constructed class&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# These
helper Cmdlets should only be called by New-PSClass.&amp;nbsp; They exist to reduce&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# the amount
of code attached to each PSClass object.&amp;nbsp; They rely on context&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# variables
not passed as parameters.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# __PSClass-Initialize&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;
Invokes Constructor Script and provides helper Base function to facilitate&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;
Inherited Constructors&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-Initialize&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$params&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;Base&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;BaseClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-eq&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"No
BaseClass implemented for $($this.Class.ClassName)"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;BaseClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Initialize&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$Args&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;trap&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$errorMsg&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Exception&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Message&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Exception&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ErrorRecord&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;InvocationInfo&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;PositionMessage&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$errorMsg&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ErrorDetails&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Exception&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ErrorRecord&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;InvocationInfo&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;PositionMessage&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$constructor&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ConstructorScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;privateName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$constructor&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;InvokeReturnAsIs&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;( &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$params&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# __PSClass-AttachObject&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;
Attaches Notes, Methods, and Properties to Instance Object&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-AttachObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;AssurePrivate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;privateName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;) &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-eq&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;privateName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)
(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;new-object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Management.Automation.PSObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;privateName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;) &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;__Parent&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;
Attach BaseClass&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;BaseClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;BaseClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;AttachObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;
Attach Notes&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;foreach&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;in&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Notes&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;AssurePrivate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;privateName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;) &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;DefaultValue&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$note&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;DefaultValue&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;
Attach Methods&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;foreach&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;in&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Methods&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;keys&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Methods&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$targetObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
Private Methods are attached to the Private Object.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# However, when the script gets invoked, $this needs to be&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# pointing to the instance object. $ObjectString resolves&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# this for InvokeMethod&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;AssurePrivate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$targetObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;privateName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'$this.__Parent'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$targetObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'$this'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
The actual script is not attached to the object.&amp;nbsp; The Script attached to Object
calls 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# InvokeMethod on the Class.&amp;nbsp; It looks up the script and executes it&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instanceScriptText&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'.Class.InvokeMethod(
"'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'",
'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;',
$Args )'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instanceScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ExecutionContext&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;InvokeCommand&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;NewScriptBlock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;( &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instanceScriptText&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$targetObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instanceScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;:&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #&amp;nbsp;
Attach Properties&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; #
- - - - - - - - - - - - - - - - - - - - - - - -&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;foreach&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;in&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Properties&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;keys&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Properties&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$key&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$targetObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
Private Properties are attached to the Private Object.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# However, when the script gets invoked, $this needs to be&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# pointing to the instance object. $ObjectString resolves&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# this for InvokeMethod&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;AssurePrivate&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$targetObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;privateName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'$this.__Parent'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$targetObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'$this'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#
The actual script is not attached to the object.&amp;nbsp; The Script attached to Object
calls 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
# InvokeMethod on the Class.&amp;nbsp; It looks up the script and executes it&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instanceScriptText&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'.Class.InvokeProperty(
"GET", "'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'",
'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;',
$Args )'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$getScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ExecutionContext&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;InvokeCommand&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;NewScriptBlock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;( &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instanceScriptText&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;SetScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instanceScriptText&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'.Class.InvokeProperty(
"SET", "'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'",
'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectString&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;',
$Args )'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$setScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ExecutionContext&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;InvokeCommand&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;NewScriptBlock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;( &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instanceScriptText&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$setScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$targetObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$getScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$setScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;:&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# __PSClass-LookupClassObject&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
intended to look up methods and property objects on the Class.&amp;nbsp; However, 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
it can be used to look up any Hash Table entry on the class.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
if the object is not found on the instance class, it searches all Base Classes&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
$ObjectType is the HashTable Member&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
$ObjectName is the HashTable Key&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
it returns the Class and Hashtable entry it was found in&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-LookupClassObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectType&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectType&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;BaseClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;BaseClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;__LookupClassObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectType&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$ObjectName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# __PSClass-InvokeScript&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
Used to invoke Method and Property scripts&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
It adds an error handler so Script Info can be seen in the error&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
It marshals $this and $private variables for the context of the script&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
It provides a helper Invoke-BaseClassMethod for invoking base class methods&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-InvokeScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$parms&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;Invoke-BaseClassMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$methodName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$parms&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;BaseClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-eq&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"$($this.Class.ClassName)
does not have a BaseClass"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;BaseClass&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;__LookupClassObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'Methods'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$MethodName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-eq&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Method
$MethodName not defined for $className"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-InvokeScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$parms&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;trap&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$errorMsg&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Exception&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Message&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;+&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Exception&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ErrorRecord&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;InvocationInfo&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;PositionMessage&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$errorMsg&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ErrorDetails&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: navy; FONT-FAMILY: 'Lucida Console'"&gt;$_&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Exception&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;ErrorRecord&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;InvocationInfo&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;PositionMessage&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$private&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$Class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;privateName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;InvokeReturnAsIs&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;( &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$parms&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# __PSClass-InvokeMethod&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
Script called by methods attached to instances.&amp;nbsp; Looks up Method Script&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
in instance class or in inherited class&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-InvokeMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$MethodName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$parms&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;__LookupClassObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'Methods'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$MethodName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-eq&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Method
$MethodName not defined for $($this.ClassName)"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-InvokeScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$method&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$parms&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# __PSClass-InvokePropertyMethod&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
Script called by property scripts attached to instances.&amp;nbsp; Looks up property Script&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;#&amp;nbsp;&amp;nbsp;
in instance class or in inherited class&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: mediumblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-InvokePropertyMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$PropertyType&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$PropertyName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$parms&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$this&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;__LookupClassObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;'Properties'&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$PropertyName&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-eq&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Property
$PropertyName not defined for $($this.ClassName)"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$PropertyType&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-eq&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"GET"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-InvokeScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;GetScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$parms&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;__PSClass-InvokeScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$class&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$property&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;SetScript&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$instance&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$parms&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSNote&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;param&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;PSObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Object
is required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Note
Name is Required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$value&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;!&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;members&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;])&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$member&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;new-object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;management.automation.PSNoteProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;`&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$value&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;members&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Add&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$member&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$value&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$value&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;param&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;PSObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Object
is required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Method
Name is Required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;scriptblock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$member&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;new-object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;management.automation.PSScriptMethod&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;`&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$script&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;members&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-ne&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;members&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Remove&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Method
'$name' already exists with out 'override'"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;members&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Add&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$member&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: 'Lucida Console'"&gt;# ===================================================================================&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;Attach-PSProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;param&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (
[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;PSObject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Object
is required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;string&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"Method
Name is Required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;scriptblock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$get&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;$(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: maroon; FONT-FAMILY: 'Lucida Console'"&gt;"get
script is required"&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;scriptblock&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$set&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
, [&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;switch&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$set&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$scriptProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;new-object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;management.automation.PsScriptProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;`&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$get&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$set&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;else&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$scriptProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;=&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;new-object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;management.automation.PsScriptProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: cadetblue; FONT-FAMILY: 'Lucida Console'"&gt;`&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;,&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$get&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: 'Lucida Console'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; ( &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;properties&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: 'Lucida Console'"&gt;-and&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$override&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;properties&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;Remove&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$name&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$object&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;psobject&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;properties&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;.&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: saddlebrown; FONT-FAMILY: 'Lucida Console'"&gt;add&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: purple; FONT-FAMILY: 'Lucida Console'"&gt;$scriptProperty&lt;/span&gt;&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: 'Lucida Console'"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;a href="http://cashfoley.com/content/binary/PSClass.zip"&gt;PSClass.zip (4.24 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=122f81d6-43b1-45f3-8860-76b363caf436" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,122f81d6-43b1-45f3-8860-76b363caf436.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=3028f954-d70e-4197-be19-95013747d662</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,3028f954-d70e-4197-be19-95013747d662.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,3028f954-d70e-4197-be19-95013747d662.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=3028f954-d70e-4197-be19-95013747d662</wfw:commentRss>
      <slash:comments>24</slash:comments>
      <title>PowerShell Directory Size</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,3028f954-d70e-4197-be19-95013747d662.aspx</guid>
      <link>http://cashfoley.com/2008/01/16/PowerShellDirectorySize.aspx</link>
      <pubDate>Wed, 16 Jan 2008 14:17:35 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Today I went in search of a PowerShell script
to calculate the size of a directory.&amp;nbsp; I was amazed to find very little.&amp;nbsp;
Even worse, I was disappointed in what I found.&amp;nbsp; Here’s an example:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o /&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;a href="http://iformattable.blogspot.com/2007/07/powershell-script-to-determine.html"&gt;&lt;font face=Calibri color=#800080 size=3&gt;http://iformattable.blogspot.com/2007/07/powershell-script-to-determine.html&lt;/font&gt;&lt;/a&gt;&lt;font face=Calibri color=#000000 size=3&gt; &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Cleaned up a little it looks like:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-DirectorySize&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;param&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {(&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-Location&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;).&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;})&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$size&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-ChildItem&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-recurse&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-force&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;`&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; ?
{ &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;GetType&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;() &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-like&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;'System.IO.DirectoryInfo'&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;} &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;`&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;%&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;GetFiles&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;()
} &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;`&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Measure-Object&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Property&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Length&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;`&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Measure-Object&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Property&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$size2&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-item&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;).&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;GetFiles&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;() &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;`&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Measure-Object&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Property&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Length&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
[&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;System.Math&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;]::&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Round&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;((&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$size&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Sum&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$size2&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Sum&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;) &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;
(&lt;b&gt;1024&lt;/b&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;b&gt;1024&lt;/b&gt;)).&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;ToString&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;() &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"MB"&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Returning a String is ridiculous.&amp;nbsp; If
you are going to all the trouble of using Measure-Object you might as well get a rich
output.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-DirectorySize&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;param&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {(&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-Location&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;).&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;})&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-ChildItem&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-recurse&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-force&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;`&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; ?
{ &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;GetType&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;() &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-like&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;'System.IO.FileInfo'&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;} &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;`&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;|&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Measure-Object&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Property&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Length&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Sum&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Average&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-Minimum&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Maximum&lt;b&gt;`&lt;/b&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;This is cleaner and has more interesting output
providing an aggregated object with Sum, Average, Minimum and Maximum properties.&amp;nbsp;
However, the biggest problem is that is extremely SLOW.&amp;nbsp; Try to use this on a
directory with thousands of small files.&amp;nbsp; Even worse, try to use it on a network
path with thousands of small files!&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;This approach tries to leverage all the cool
PowerShell piping and CmdLets.&amp;nbsp; I prefer these to the old school VBScript and
COM object approaches.&amp;nbsp; However, sometimes old school beats new school.&amp;nbsp; &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-DirectorySize&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;param&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {(&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-Location&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;).&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;})&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;!&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$GLOBAL:_FileSystemObject&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$GLOBAL:_FileSystemObject&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;New-Object&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-comobject&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"Scripting.FileSystemObject"&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$GLOBAL:_FileSystemObject&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;GetFolder&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$path&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)).&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Size&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;The old FileSystemObject is hard to beat for
this kind of job.&amp;nbsp; In this example, I assure I don’t have to make more than one
FileSystemObject.&amp;nbsp; &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-DirectorySize&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;begin&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;!&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$GLOBAL:_FileSystemObject&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$GLOBAL:_FileSystemObject&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;New-Object&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-comobject&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"Scripting.FileSystemObject"&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$accumulation&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;b&gt;0&lt;/b&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;process&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-eq&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$null&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Get-Location&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;).&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Path&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;if&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-is&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; [&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;System.IO.DirectoryInfo&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;])&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;FullName&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$accumulation&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;+=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; (&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$GLOBAL:_FileSystemObject&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;GetFolder&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: 'Courier New'"&gt;$_&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)).&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Size&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;end&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$accumulation&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;This final example is Pipeline friendly and
marshals a DirectoryInfo parameter.&amp;nbsp; This function is very flexible and should
be as fast as you are going to get.&amp;nbsp;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;NOTE:&amp;nbsp;&amp;nbsp;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$accumulation&lt;/span&gt; accumulates
multiple directories&amp;nbsp;in the pipeline, not&amp;nbsp;individual file sizes.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&lt;/font&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;Related Post: &lt;a class=TitleLinkStyle href="http://cashfoley.com/2008/02/18/AnalyzeHardDriveExtensionsWithPowerShell.aspx" rel=bookmark&gt;Analyze
Hard Drive Extensions with PowerShell&lt;/a&gt;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=3028f954-d70e-4197-be19-95013747d662" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,3028f954-d70e-4197-be19-95013747d662.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=ee6f22dd-9951-482e-90dc-759f0233e491</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,ee6f22dd-9951-482e-90dc-759f0233e491.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,ee6f22dd-9951-482e-90dc-759f0233e491.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=ee6f22dd-9951-482e-90dc-759f0233e491</wfw:commentRss>
      <slash:comments>23</slash:comments>
      <title>Reading files into a binary byte array using Powershell</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,ee6f22dd-9951-482e-90dc-759f0233e491.aspx</guid>
      <link>http://cashfoley.com/2007/12/12/ReadingFilesIntoABinaryByteArrayUsingPowershell.aspx</link>
      <pubDate>Wed, 12 Dec 2007 23:19:29 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;I haven’t posted anything in a
while but it’s not because I’ve been idle.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;I’ve
been doing a massive amount of PowerShell and will be blogging some real cools stuff
in the coming weeks.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;For now, I’m offering a little
tidbit I wrote yesterday for reading a file into a binary byte array.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;It
was necessary for Publishing RDL files in Sequel Server Reporting Services – more
on that later too.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;function&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;read&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;filebytes&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$fileItem&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;{&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;Throw&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"fileItem
is required for read-filebytes"&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;})&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;try&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;system.io.stream&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;]&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stream&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; [&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;system.io.File&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;]::&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;OpenRead&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$fileItem&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;fullname&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;try&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;byte&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;[]]&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$filebytes&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;New-Object&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;byte&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;[] &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stream&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;length&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;void&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;] &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stream&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Read&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;(&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$filebytes&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;, &lt;b&gt;0&lt;/b&gt;, &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stream&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Length&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;)&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$filebytes&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-finally&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stream&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;Close&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;()&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;} &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;-catch&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; {&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;Write-Error&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: 'Courier New'"&gt;"Error
reading file $fileItem - $_"&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;return&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face=Calibri color=#000000 size=3&gt;I’m using the &lt;/font&gt;&lt;a href="http://cashfoley.com/2007/10/13/TryFinallyCatchInPowershell10.aspx"&gt;&lt;font face=Calibri color=#800080 size=3&gt;TryCatchFinally&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt; Cmdlet
it’s really made error management much easier.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;The real trick to this script
is:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;[&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;byte&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;[]]&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$filebytes&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: cadetblue; FONT-FAMILY: 'Courier New'"&gt;New-Object&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt; &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"&gt;byte&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;[] &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: purple; FONT-FAMILY: 'Courier New'"&gt;$stream&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;.&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: saddlebrown; FONT-FAMILY: 'Courier New'"&gt;length&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;This pre-allocates the memory
for the Stream Read method.&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/span&gt;Not a common
technique in PowerShell.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face=Calibri color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face=Calibri&gt;Cash&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=ee6f22dd-9951-482e-90dc-759f0233e491" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,ee6f22dd-9951-482e-90dc-759f0233e491.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=5f43b4da-66de-4ff2-ad0f-a948fbc7031f</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,5f43b4da-66de-4ff2-ad0f-a948fbc7031f.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,5f43b4da-66de-4ff2-ad0f-a948fbc7031f.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=5f43b4da-66de-4ff2-ad0f-a948fbc7031f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.codeproject.com/script/Articles/list_articles.asp?userid=138289">Omar
Al Zabir</a> wrote a Code Project article entitled <a href="http://www.codeproject.com/install/DeploySite.asp?df=100&amp;forumid=367520&amp;exp=0&amp;select=2070329#xx2070329xx">Deployment
made simple using Powershell</a> where I added the following comment. 
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
I've been using and extending NAnt for 4 years. It has some really nice things and
I've done some amazing things with it. However, my current strategy is to leave it.
- It's just converting all my existing stuff that will make it painful and slow.<br /><br />
We plan to use MSBuild for Build Control and PowerShell for Deployment. Currently
we use NAnt for both of these things.<br /><br />
The worst thing about NAnt and MSBuild is it's XML. The semantics of the language
are limited by XML. XSLT is powerful but painful for the same reason. Neither language
supports IF, THEN, ELSE because of the constraints of XML. The most glaring problem
with these languages is the lack of Parametrized control. A "Target" has expected
input that must be passed by convention, no declaration control, and properties are
all "Global". Even parameters used in a small snippet are Global. Hopefully you can
see the ramifications of this without me spelling it out.<br /><br />
While NAnt and MSBuild are both extensible, it can be awkward to Extend in a way providing
backwards compatibility (see comments on parameters) if you are trying to build a
library of scripts. It's VERY easy to break dependent scripts.<br /><br />
With this said, MSBuild still has a future with us. If you want to make build processes
that execute with Team Build AND when a developer presses F5, MSBuild is what will
facilitate it. In short, it the best way to extend Visual Studio for the foreseeable
future.<br /><br />
I still have a temptation to use MSBuild for deployments for this simple advantage
- it's part of the Framework starting in 2.0. If a machine has 2.0+ installed, it
has the core MSBuild language. This gives you flexibility of pushing scripts to a
target server and executing them remotely. Nonetheless, PS is so much more powerful
when it comes to working with OS components and it will become standard on the OS,
it's just a matter of time before you'll be able to count on availability.<br /><br />
Powershell not only provides Parametrized Procedures but is embraces OO with a vengeance.
It naively can work will all .Net Classes, but also ADO, WMI, and COM! You don't have
to dance through hoops to get full access to these. If you need to utilize .NET objects,
you don't have to write rapper Tasks like you would in NAnt and MSBuild. You may want
isolate the access in scripts and Cmdlets, but it's not required.<br /><br />
With all that said, Powershell is "scripting". You don't get strong typing that comes
from a compiled language because these things are resolved at run time. It works really
hard to make sense of Types but that leaves it resolution at Run Time. Also, PowerShell
has new syntax and parsing rules you'll have to learn. It won't be painless to learn
and master but it has so much power it will be worth it.
</p>
        </blockquote>
        <div class="ForumSig">Since that time, we have moved forward on this plan.  Our
Deployments are all using PowerShell.  Omar's article is nice but it really only
scratches the surface of what we are doing.  No wonder he can call it "Deployments
made simple"!
</div>
        <div class="ForumSig"> 
</div>
        <div class="ForumSig">I'm still enjoying PowerShell and learning more stuff every
day.  We really have not reached a full version 1.0 of our PowerShell deployments
replicating all the features used in our NAnt deployments.  But it's real close. 
The major difference is we don't customize a single PowerShell script for a product
Deployment.  Everything is contained in an XML Configuration file.  With
NAnt, I often had a dozen custom Build files for a product.
</div>
        <div class="ForumSig"> 
</div>
        <div class="ForumSig">After Version 1.0, I'll start refactoring some large chunks
of code into C# libraries called from PowerShell.  Much of the reasons are in
my comments above.  Application code belongs in C# where I have strong typing
and can have Unit Tests with Code Coverage.  PowerShell is great at some things
- piping, consistent command line interface, and portable.  It also provides
the ability to hot fix some logic in a pinch.
</div>
        <div class="ForumSig"> 
</div>
        <div class="ForumSig">I'll post more about the capabilities and functionality in future
Blog entries.  It's really cool!
</div>
        <img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=5f43b4da-66de-4ff2-ad0f-a948fbc7031f" />
      </body>
      <title>Deployment Made Easy using PowerShell</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,5f43b4da-66de-4ff2-ad0f-a948fbc7031f.aspx</guid>
      <link>http://cashfoley.com/2007/10/13/DeploymentMadeEasyUsingPowerShell.aspx</link>
      <pubDate>Sat, 13 Oct 2007 22:49:22 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.codeproject.com/script/Articles/list_articles.asp?userid=138289"&gt;Omar
Al Zabir&lt;/a&gt;&amp;nbsp;wrote a Code Project&amp;nbsp;article entitled&amp;nbsp;&lt;a href="http://www.codeproject.com/install/DeploySite.asp?df=100&amp;amp;forumid=367520&amp;amp;exp=0&amp;amp;select=2070329#xx2070329xx"&gt;Deployment
made simple using Powershell&lt;/a&gt;&amp;nbsp;where I added the following comment.&amp;nbsp;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
I've been using and extending NAnt for 4 years. It has some really nice things and
I've done some amazing things with it. However, my current strategy is to leave it.
- It's just converting all my existing stuff that will make it painful and slow.&lt;br&gt;
&lt;br&gt;
We plan to use MSBuild for Build Control and PowerShell for Deployment. Currently
we use NAnt for both of these things.&lt;br&gt;
&lt;br&gt;
The worst thing about NAnt and MSBuild is it's XML. The semantics of the language
are limited by XML. XSLT is powerful but painful for the same reason. Neither language
supports IF, THEN, ELSE because of the constraints of XML. The most glaring problem
with these languages is the lack of Parametrized control. A "Target" has expected
input that must be passed by convention, no declaration control, and properties are
all "Global". Even parameters used in a small snippet are Global. Hopefully you can
see the ramifications of this without me spelling it out.&lt;br&gt;
&lt;br&gt;
While NAnt and MSBuild are both extensible, it can be awkward to Extend in a way providing
backwards compatibility (see comments on parameters) if you are trying to build a
library of scripts. It's VERY easy to break dependent scripts.&lt;br&gt;
&lt;br&gt;
With this said, MSBuild still has a future with us. If you want to make build processes
that execute with Team Build AND when a developer presses F5, MSBuild is what will
facilitate it. In short, it the best way to extend Visual Studio for the foreseeable
future.&lt;br&gt;
&lt;br&gt;
I still have a temptation to use MSBuild for deployments for this simple advantage
- it's part of the Framework starting in 2.0. If a machine has 2.0+ installed, it
has the core MSBuild language. This gives you flexibility of pushing scripts to a
target server and executing them remotely. Nonetheless, PS is so much more powerful
when it comes to working with OS components and it will become standard on the OS,
it's just a matter of time before you'll be able to count on availability.&lt;br&gt;
&lt;br&gt;
Powershell not only provides Parametrized Procedures but is embraces OO with a vengeance.
It naively can work will all .Net Classes, but also ADO, WMI, and COM! You don't have
to dance through hoops to get full access to these. If you need to utilize .NET objects,
you don't have to write rapper Tasks like you would in NAnt and MSBuild. You may want
isolate the access in scripts and Cmdlets, but it's not required.&lt;br&gt;
&lt;br&gt;
With all that said, Powershell is "scripting". You don't get strong typing that comes
from a compiled language because these things are resolved at run time. It works really
hard to make sense of Types but that leaves it resolution at Run Time. Also, PowerShell
has new syntax and parsing rules you'll have to learn. It won't be painless to learn
and master but it has so much power it will be worth it.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;div class=ForumSig&gt;Since that time, we have moved forward on this plan.&amp;nbsp; Our
Deployments are all using PowerShell.&amp;nbsp; Omar's article is nice but it really only
scratches the surface of what we are doing.&amp;nbsp; No wonder he can call it "Deployments
made simple"!
&lt;/div&gt;
&lt;div class=ForumSig&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div class=ForumSig&gt;I'm still enjoying PowerShell and learning more stuff every day.&amp;nbsp;
We really have not reached a full version 1.0 of our PowerShell deployments replicating
all the features used in our NAnt deployments.&amp;nbsp; But it's real close.&amp;nbsp; The
major difference is we don't customize a single PowerShell script for a product Deployment.&amp;nbsp;
Everything is contained in an XML Configuration file.&amp;nbsp; With NAnt, I often had
a dozen custom Build files for a product.
&lt;/div&gt;
&lt;div class=ForumSig&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div class=ForumSig&gt;After Version 1.0, I'll start refactoring some large chunks of
code into C# libraries called from PowerShell.&amp;nbsp; Much of the reasons are in my
comments above.&amp;nbsp; Application code belongs in C# where I have strong typing and
can have Unit Tests with Code Coverage.&amp;nbsp; PowerShell is great at some things -
piping, consistent command line interface, and portable.&amp;nbsp; It also provides the
ability to hot fix some logic in a pinch.
&lt;/div&gt;
&lt;div class=ForumSig&gt;&amp;nbsp;
&lt;/div&gt;
&lt;div class=ForumSig&gt;I'll post more about the capabilities and functionality in future
Blog entries.&amp;nbsp; It's really cool!
&lt;/div&gt;
&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=5f43b4da-66de-4ff2-ad0f-a948fbc7031f" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,5f43b4da-66de-4ff2-ad0f-a948fbc7031f.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=b3eeb508-db42-41df-97d5-801d2561e862</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,b3eeb508-db42-41df-97d5-801d2561e862.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,b3eeb508-db42-41df-97d5-801d2561e862.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=b3eeb508-db42-41df-97d5-801d2561e862</wfw:commentRss>
      <slash:comments>20</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
This morning I did a little exercise.  Because PowerShell does not have C#'s
Using Statement, Class references have to be fully qualified.  This includes
Enumeration Values.  IMHO, this can make calls to managed methods a bit wordy.
</p>
        <p>
In order to manage this, I have at times initialized a hash table with enumeration
values.  For example, to initialize the values of System.Security.Cryptography.CipherMode
I would create the following.
</p>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <font face="Courier New" color="#800080" size="2">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <p>
$CipherMode
</p>
          </blockquote>
        </font>
        <font face="Courier New" size="2">
          <font color="#000000"> = @{}<br /></font>
        </font>
        <font face="Courier New" color="#800080" size="2">$CipherMode</font>
        <font face="Courier New" color="#000000" size="2">.OFB
= [</font>
        <font face="Courier New" color="#008080" size="2">System.Security.Cryptography.CipherMode</font>
        <font face="Courier New" color="#000000" size="2">]::</font>
        <font face="Courier New" color="#8b4513" size="2">OFB<br /></font>
        <font face="Courier New" color="#800080" size="2">$CipherMode</font>
        <font face="Courier New" color="#000000" size="2">.CFB
= [</font>
        <font face="Courier New" color="#008080" size="2">System.Security.Cryptography.CipherMode</font>
        <font face="Courier New" color="#000000" size="2">]::</font>
        <font face="Courier New" color="#8b4513" size="2">CFB<br /></font>
        <font face="Courier New" color="#800080" size="2">$CipherMode</font>
        <font face="Courier New" color="#000000" size="2">.CBC
= [</font>
        <font face="Courier New" color="#008080" size="2">System.Security.Cryptography.CipherMode</font>
        <font face="Courier New" color="#000000" size="2">]::</font>
        <font face="Courier New" color="#8b4513" size="2">CBC<br /></font>
        <font face="Courier New" color="#800080" size="2">$CipherMode</font>
        <font face="Courier New" color="#000000" size="2">.ECB
= [</font>
        <font face="Courier New" color="#008080" size="2">System.Security.Cryptography.CipherMode</font>
        <font face="Courier New" color="#000000" size="2">]::</font>
        <font face="Courier New" color="#8b4513" size="2">ECB<br /></font>
        <font face="Courier New" color="#800080" size="2">$CipherMode</font>
        <font face="Courier New" color="#000000" size="2">.CTS
= [</font>
        <font face="Courier New" color="#008080" size="2">System.Security.Cryptography.CipherMode</font>
        <font face="Courier New" color="#000000" size="2">]::</font>
        <font face="Courier New" color="#8b4513" size="2">CTS
</font>
        <p>
          <hr />
          <br />
This allows use of <font face="Courier New"><font color="#800080">$CipherMode</font><font color="#000000" size="2">.CBC </font></font>instead
of <font face="Courier New"><font color="#000000">[</font><font color="#008080" size="2">System.Security.Cryptography.CipherMode</font><font color="#000000" size="2">]::</font><font color="#8b4513" size="2">CBC</font></font>. 
While I found this handy at times, it is arduous to initialize.  And this one
only has 5 values. 
</p>
        <p>
        </p>
        <p>
I developed a couple of functions that take the drudgery out of it.  The usage
is:
</p>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <font face="Courier New" color="#800080" size="2">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <p>
$CipherMode
</p>
          </blockquote>
        </font>
        <font face="Courier New" color="#000000" size="2"> = Get-EnumValues </font>
        <font face="Courier New" color="#008000" size="2">"<b>System.Security.Cryptography.CipherMode</b>"
</font>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <p>
This as easily handles enumeration of 2 or 200.  Beauty!
</p>
        <p>
I also made a helper function that will simply show me the enumeration names:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <font face="Courier New" size="2">
            <p>
Get-EnumNames 
</p>
          </font>
          <font face="Courier New" color="#008000" size="2">"<b>System.Security.Cryptography.CipherMode</b>"
</font>
        </blockquote>
        <p>
This will return:
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <font face="Courier New" size="2">
            <p>
CBC<br />
ECB<br />
OFB<br />
CFB<br />
CTS
</p>
          </font>
        </blockquote>
        <p>
        </p>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <p>
The Source Code is as follows:
</p>
        <p>
          <hr />
        </p>
        <p>
        </p>
        <p>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <b>
            <font face="Courier New" color="#0000ff" size="2">
              <p>
function
</p>
            </font>
          </b>
          <font face="Courier New" color="#000000" size="2"> Get-ValidEnumClass ([</font>
          <font face="Courier New" color="#008080" size="2">string</font>
          <font face="Courier New" color="#000000" size="2">] </font>
          <font face="Courier New" color="#800080" size="2">$ClassName</font>
          <font face="Courier New" color="#000000" size="2"> =
${</font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">Throw
</font>
          </b>
          <font face="Courier New" color="#000000" size="2">
          </font>
          <font face="Courier New" color="#008000" size="2">"<b>Class
Name is required</b>"</font>
          <font face="Courier New" size="2">
            <font color="#000000">})<br /></font>{<br /></font>
          <font face="Courier New" color="#800080" size="2">  $type</font>
          <font face="Courier New" size="2"> =
[</font>
          <font face="Courier New" color="#008080" size="2">System.Type</font>
          <font face="Courier New" size="2">]::</font>
          <font face="Courier New" color="#8b4513" size="2">GetType</font>
          <font face="Courier New" size="2">(</font>
          <font face="Courier New" color="#800080" size="2">$ClassName</font>
          <font face="Courier New" size="2">)<br /></font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">  if
</font>
          </b>
          <font face="Courier New" size="2"> (</font>
          <font face="Courier New" color="#800080" size="2">$type</font>
          <font face="Courier New" size="2">
          </font>
          <font face="Courier New" color="#ff0000" size="2">-eq</font>
          <font face="Courier New" size="2">
          </font>
          <font face="Courier New" color="#800080" size="2">$null</font>
          <font face="Courier New" size="2">)<br />
  {<br /></font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">    throw
</font>
          </b>
          <font face="Courier New" size="2">
          </font>
          <font face="Courier New" color="#008000" size="2">"<b>Invalid
Class Name or Assembly not loaded for [$ClassName]</b>"<br /></font>
          <font face="Courier New" size="2">  }<br /></font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">  if
</font>
          </b>
          <font face="Courier New" size="2"> (!</font>
          <font face="Courier New" color="#800080" size="2">$type</font>
          <font face="Courier New" size="2">.IsEnum)<br />
  {<br /></font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">    throw
</font>
          </b>
          <font face="Courier New" size="2">
          </font>
          <font face="Courier New" color="#008000" size="2">"<b>Invalid
Enum Class [$ClassName]</b>"<br /></font>
          <font face="Courier New" size="2">  }<br /></font>
          <font face="Courier New" color="#800080" size="2">  $type<br /></font>
          <font face="Courier New" size="2">}
</font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">
              <p>
function
</p>
            </font>
          </b>
          <font face="Courier New" color="#000000" size="2"> Get-EnumNames (</font>
          <font face="Courier New" color="#800080" size="2">$EnumClass</font>
          <font face="Courier New" color="#000000" size="2"> =
${</font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">Throw
</font>
          </b>
          <font face="Courier New" color="#000000" size="2">
          </font>
          <font face="Courier New" color="#008000" size="2">"<b>Valid
Enum Class Name or Type is required</b>"</font>
          <font face="Courier New" size="2">
            <font color="#000000">})<br /></font>{<br /></font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">  if
</font>
          </b>
          <font face="Courier New" size="2"> (</font>
          <font face="Courier New" color="#800080" size="2">$EnumClass</font>
          <font face="Courier New" size="2">
          </font>
          <font face="Courier New" color="#ff0000" size="2">-is</font>
          <font face="Courier New" size="2"> [</font>
          <font face="Courier New" color="#008080" size="2">string</font>
          <font face="Courier New" size="2">])<br />
  {<br /></font>
          <font face="Courier New" color="#800080" size="2">    $EnumClass</font>
          <font face="Courier New" size="2"> =
Get-ValidEnumClass </font>
          <font face="Courier New" color="#800080" size="2">$EnumClass<br /></font>
          <font face="Courier New" size="2">  }<br />
  [</font>
          <font face="Courier New" color="#008080" size="2">System.Enum</font>
          <font face="Courier New" size="2">]::</font>
          <font face="Courier New" color="#8b4513" size="2">GetNames</font>
          <font face="Courier New" size="2">(</font>
          <font face="Courier New" color="#800080" size="2">$EnumClass</font>
          <font face="Courier New" size="2">)<br />
}
</font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">
              <p>
function
</p>
            </font>
          </b>
          <font face="Courier New" color="#000000" size="2"> Get-EnumValues ([</font>
          <font face="Courier New" color="#008080" size="2">string</font>
          <font face="Courier New" color="#000000" size="2">] </font>
          <font face="Courier New" color="#800080" size="2">$EnumClassName</font>
          <font face="Courier New" color="#000000" size="2"> =
${</font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">Throw
</font>
          </b>
          <font face="Courier New" color="#000000" size="2">
          </font>
          <font face="Courier New" color="#008000" size="2">"<b>Valid
Enum Class Name is required</b>"</font>
          <font face="Courier New" size="2">
            <font color="#000000">})<br /></font>{<br /></font>
          <font face="Courier New" color="#800080" size="2">  $type</font>
          <font face="Courier New" size="2"> =
Get-ValidEnumClass </font>
          <font face="Courier New" color="#800080" size="2">$EnumClassName<br /></font>
          <font face="Courier New" color="#800080" size="2">  $enumNames</font>
          <font face="Courier New" size="2"> =
Get-EnumNames </font>
          <font face="Courier New" color="#800080" size="2">$type<br /></font>
          <font face="Courier New" color="#800080" size="2">  $values</font>
          <font face="Courier New" size="2"> =
@{}<br /></font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">  
<br />
  foreach
</font>
          </b>
          <font face="Courier New" size="2"> (</font>
          <font face="Courier New" color="#800080" size="2">$name</font>
          <font face="Courier New" size="2">
          </font>
          <b>
            <font face="Courier New" color="#0000ff" size="2">in
</font>
          </b>
          <font face="Courier New" size="2">
          </font>
          <font face="Courier New" color="#800080" size="2">$enumNames</font>
          <font face="Courier New" size="2">)<br />
  {<br /></font>
          <font face="Courier New" color="#800080" size="2">    $values</font>
          <font face="Courier New" size="2">[</font>
          <font face="Courier New" color="#800080" size="2">$name</font>
          <font face="Courier New" size="2">]
= </font>
          <font face="Courier New" color="#800080" size="2">$type</font>
          <font face="Courier New" size="2">::</font>
          <font face="Courier New" color="#800080" size="2">$name</font>
          <font face="Courier New" size="2">.GetHashCode()<br />
  }<br /></font>
          <font face="Courier New" color="#800080" size="2">  $values<br /></font>
          <font face="Courier New" size="2">}</font>
        </blockquote>
        <img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=b3eeb508-db42-41df-97d5-801d2561e862" />
      </body>
      <title>Creating Helper Hash Tables for Framework Enumerations in PowerShell</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,b3eeb508-db42-41df-97d5-801d2561e862.aspx</guid>
      <link>http://cashfoley.com/2007/10/13/CreatingHelperHashTablesForFrameworkEnumerationsInPowerShell.aspx</link>
      <pubDate>Sat, 13 Oct 2007 21:36:50 GMT</pubDate>
      <description>&lt;p&gt;
This morning I did a little exercise.&amp;nbsp; Because PowerShell does not have C#'s
Using Statement, Class references have to be fully qualified.&amp;nbsp; This includes
Enumeration Values.&amp;nbsp; IMHO, this can make calls to managed methods a bit wordy.
&lt;/p&gt;
&lt;p&gt;
In order to manage this, I have at times initialized a hash table with enumeration
values.&amp;nbsp; For example, to initialize the values of System.Security.Cryptography.CipherMode
I would create the following.
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;font face="Courier New" color=#800080 size=2&gt; &lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
$CipherMode
&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;font color=#000000&gt; = @{}&lt;br&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;.OFB
= [&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;System.Security.Cryptography.CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;]::&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;OFB&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;.CFB
= [&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;System.Security.Cryptography.CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;]::&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;CFB&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;.CBC
= [&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;System.Security.Cryptography.CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;]::&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;CBC&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;.ECB
= [&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;System.Security.Cryptography.CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;]::&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;ECB&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;.CTS
= [&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;System.Security.Cryptography.CipherMode&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;]::&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;CTS&gt;
&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;hr&gt;
&lt;br&gt;
This allows&amp;nbsp;use&amp;nbsp;of &lt;font face="Courier New"&gt;&lt;font color=#800080&gt;$CipherMode&lt;/font&gt;&lt;font color=#000000 size=2&gt;.CBC&amp;nbsp;&lt;/font&gt;&lt;/font&gt;instead
of&amp;nbsp;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt;[&lt;/font&gt;&lt;font color=#008080 size=2&gt;System.Security.Cryptography.CipherMode&lt;/font&gt;&lt;font color=#000000 size=2&gt;]::&lt;/font&gt;&lt;font color=#8b4513 size=2&gt;CBC&lt;/font&gt;&lt;/font&gt;.&amp;nbsp;
While I found this handy at times, it is arduous to initialize.&amp;nbsp; And this one
only has 5 values. 
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I developed a couple of functions that take the drudgery out of it.&amp;nbsp; The usage
is:
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;font face="Courier New" color=#800080 size=2&gt; &lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
$CipherMode
&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; = Get-EnumValues &lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;"&lt;b&gt;System.Security.Cryptography.CipherMode&lt;/b&gt;"&gt;
&gt;&lt;/font&gt; 
&lt;p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
This as easily handles enumeration of 2 or 200.&amp;nbsp; Beauty!
&lt;/p&gt;
&lt;p&gt;
I also made a helper function that will simply show me the enumeration names:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;font face="Courier New" size=2&gt; 
&lt;p&gt;
Get-EnumNames 
&lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;"&lt;b&gt;System.Security.Cryptography.CipherMode&lt;/b&gt;"&gt;
&lt;/font&gt;&lt;/blockquote&gt; 
&lt;p&gt;
This will return:
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;font face="Courier New" size=2&gt; 
&lt;p&gt;
CBC&lt;br&gt;
ECB&lt;br&gt;
OFB&lt;br&gt;
CFB&lt;br&gt;
CTS
&lt;/p&gt;
&lt;/font&gt;&lt;/blockquote&gt; 
&lt;p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
The Source Code is as follows:
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt; 
&lt;p&gt;
function
&lt;/b&gt;&gt;&lt;font face="Courier New" color=#000000 size=2&gt; Get-ValidEnumClass ([&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;string&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;] &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$ClassName&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; =
${&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;Throw
&lt;/b&gt;&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;"&lt;b&gt;Class
Name is required&lt;/b&gt;"&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;font color=#000000&gt;})&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;&amp;nbsp; $type&lt;/font&gt;&lt;font face="Courier New" size=2&gt; =
[&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;System.Type&lt;/font&gt;&lt;font face="Courier New" size=2&gt;]::&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;GetType&lt;/font&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$ClassName&lt;/font&gt;&lt;font face="Courier New" size=2&gt;)&lt;br&gt;
&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;&amp;nbsp; if
&lt;/b&gt;&gt;&lt;font face="Courier New" size=2&gt; (&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$type&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;-eq&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$null&lt;/font&gt;&lt;font face="Courier New" size=2&gt;)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw
&lt;/b&gt;&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;"&lt;b&gt;Invalid
Class Name or Assembly not loaded for [$ClassName]&lt;/b&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&amp;nbsp; }&lt;br&gt;
&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;&amp;nbsp; if
&lt;/b&gt;&gt;&lt;font face="Courier New" size=2&gt; (!&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$type&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.IsEnum)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw
&lt;/b&gt;&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;"&lt;b&gt;Invalid
Enum Class [$ClassName]&lt;/b&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&amp;nbsp; }&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;&amp;nbsp; $type&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" size=2&gt;}&gt;
&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt; 
&lt;p&gt;
function
&lt;/b&gt;&gt;&lt;font face="Courier New" color=#000000 size=2&gt; Get-EnumNames (&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$EnumClass&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; =
${&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;Throw
&lt;/b&gt;&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;"&lt;b&gt;Valid
Enum Class Name or Type is required&lt;/b&gt;"&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;font color=#000000&gt;})&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;&amp;nbsp; if
&lt;/b&gt;&gt;&lt;font face="Courier New" size=2&gt; (&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$EnumClass&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#ff0000 size=2&gt;-is&lt;/font&gt;&lt;font face="Courier New" size=2&gt; [&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;string&lt;/font&gt;&lt;font face="Courier New" size=2&gt;])&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $EnumClass&lt;/font&gt;&lt;font face="Courier New" size=2&gt; =
Get-ValidEnumClass &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$EnumClass&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&amp;nbsp; }&lt;br&gt;
&amp;nbsp; [&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;System.Enum&lt;/font&gt;&lt;font face="Courier New" size=2&gt;]::&lt;/font&gt;&lt;font face="Courier New" color=#8b4513 size=2&gt;GetNames&lt;/font&gt;&lt;font face="Courier New" size=2&gt;(&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$EnumClass&lt;/font&gt;&lt;font face="Courier New" size=2&gt;)&lt;br&gt;
}&gt;
&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt; 
&lt;p&gt;
function
&lt;/b&gt;&gt;&lt;font face="Courier New" color=#000000 size=2&gt; Get-EnumValues ([&lt;/font&gt;&lt;font face="Courier New" color=#008080 size=2&gt;string&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;] &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$EnumClassName&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt; =
${&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;Throw
&lt;/b&gt;&gt;&lt;font face="Courier New" color=#000000 size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;"&lt;b&gt;Valid
Enum Class Name is required&lt;/b&gt;"&lt;/font&gt;&lt;font face="Courier New" size=2&gt;&lt;font color=#000000&gt;})&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;&amp;nbsp; $type&lt;/font&gt;&lt;font face="Courier New" size=2&gt; =
Get-ValidEnumClass &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$EnumClassName&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;&amp;nbsp; $enumNames&lt;/font&gt;&lt;font face="Courier New" size=2&gt; =
Get-EnumNames &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$type&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;&amp;nbsp; $values&lt;/font&gt;&lt;font face="Courier New" size=2&gt; =
@{}&lt;br&gt;
&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;&amp;nbsp; 
&lt;br&gt;
&amp;nbsp; foreach
&lt;/b&gt;&gt;&lt;font face="Courier New" size=2&gt; (&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$name&lt;/font&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff size=2&gt;in
&lt;/b&gt;&gt;&lt;font face="Courier New" size=2&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$enumNames&lt;/font&gt;&lt;font face="Courier New" size=2&gt;)&lt;br&gt;
&amp;nbsp; {&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $values&lt;/font&gt;&lt;font face="Courier New" size=2&gt;[&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$name&lt;/font&gt;&lt;font face="Courier New" size=2&gt;]
= &lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$type&lt;/font&gt;&lt;font face="Courier New" size=2&gt;::&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;$name&lt;/font&gt;&lt;font face="Courier New" size=2&gt;.GetHashCode()&lt;br&gt;
&amp;nbsp; }&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080 size=2&gt;&amp;nbsp; $values&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" size=2&gt;}&lt;/font&gt;&gt;
&lt;/blockquote&gt;&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=b3eeb508-db42-41df-97d5-801d2561e862" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,b3eeb508-db42-41df-97d5-801d2561e862.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=c3f862ff-b496-437d-925f-25c5f90ad482</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,c3f862ff-b496-437d-925f-25c5f90ad482.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,c3f862ff-b496-437d-925f-25c5f90ad482.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c3f862ff-b496-437d-925f-25c5f90ad482</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For some reason, modern error handling was left out of PowerShell Version 1.0. 
However, as both a tribute and a mockery to what is in and not in PowerShell, Adam
Weigert posted the following PowerShell function in this <a href="http://weblogs.asp.net/adweigert/archive/2007/10/10/powershell-try-catch-finally-comes-to-life.aspx">post</a>:
</p>
        <blockquote style="FONT-FAMILY: courier,monospace">
          <p mce_keep="true">
function Try<br />
{<br />
    param<br />
    (<br />
        [ScriptBlock]$Command = $(throw "The parameter
-Command is required."),<br />
        [ScriptBlock]$Catch   = { throw
$_ },<br />
        [ScriptBlock]$Finally = {}<br />
    )<br />
    
<br />
    &amp; {<br />
        $local:ErrorActionPreference = "SilentlyContinue"<br />
        
<br />
        trap<br />
        {<br />
            trap<br />
            {<br />
               
&amp; {<br />
                   
trap { throw $_ }<br />
                   
&amp;$Finally<br />
               
}<br />
                
<br />
               
throw $_<br />
            }<br />
            
<br />
            $_ | &amp; { &amp;$Catch
}<br />
        }<br />
        
<br />
        &amp;$Command<br />
    }
</p>
          <p mce_keep="true">
    &amp; {<br />
        trap { throw $_ }<br />
        &amp;$Finally<br />
    }<br />
}
</p>
          <p mce_keep="true">
# Example usage 
</p>
          <p mce_keep="true">
Try {<br />
    echo " ::Do some work..."<br />
    echo " ::Try divide by zero: $(0/0)"<br />
} -Catch {<br />
    echo "  ::Cannot handle the error (will rethrow): $_"<br />
    #throw $_<br />
} -Finally {<br />
    echo " ::Cleanup resources..."<br />
}
</p>
        </blockquote>
        <p>
I did a bit of testing with nested error handling and I'm comfortable enough I'm going
to start rolling it out.
</p>
        <p>
Don't get me wrong, I LOVE PowerShell and for a version 1 product, it is amazingly
functional and usable.  But, I usually refer to the error handing as <u>Trap
Crap</u>.  It's not that it doesn't work... This function uses <u>it</u> and
it works.  But keep in mind, implementing your own Try Finally Catch using <u>Trap
Crap</u> would look very similar to the Try implementation code!  Can your read
it?  I can, but it takes too many brain cells and productive minutes to do so.
</p>
        <p>
Compare it to the "Example usage".  Hmmm... which do you want to use.  It
has a bit of awkwardness because of the "parameter" nature of the scriptblocks. 
Stick with the "<font face="Courier New">} -Finally {</font>" formatting.  You'll
have to do that or use continuation marks.
</p>
        <p>
Until 2.0 comes out, this'll have to do.
</p>
        <img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=c3f862ff-b496-437d-925f-25c5f90ad482" />
      </body>
      <title>Try Finally Catch in Powershell 1.0</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,c3f862ff-b496-437d-925f-25c5f90ad482.aspx</guid>
      <link>http://cashfoley.com/2007/10/13/TryFinallyCatchInPowershell10.aspx</link>
      <pubDate>Sat, 13 Oct 2007 05:19:40 GMT</pubDate>
      <description>&lt;p&gt;
For some reason, modern error handling was left out of PowerShell Version 1.0.&amp;nbsp;
However, as both a tribute and a mockery to what is in and not in PowerShell, Adam
Weigert posted the following PowerShell function in this &lt;a href="http://weblogs.asp.net/adweigert/archive/2007/10/10/powershell-try-catch-finally-comes-to-life.aspx"&gt;post&lt;/a&gt;:
&lt;/p&gt;
&lt;blockquote style="FONT-FAMILY: courier,monospace"&gt; 
&lt;p mce_keep="true"&gt;
function Try&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; param&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; (&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ScriptBlock]$Command = $(throw "The parameter
-Command is required."),&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ScriptBlock]$Catch&amp;nbsp;&amp;nbsp; = { throw
$_ },&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ScriptBlock]$Finally = {}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $local:ErrorActionPreference = "SilentlyContinue"&lt;br&gt;
&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; trap&lt;br&gt;
&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; trap&lt;br&gt;
&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;amp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
trap { throw $_ }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;amp;$Finally&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
throw $_&lt;br&gt;
&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; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $_ | &amp;amp; { &amp;amp;$Catch
}&lt;br&gt;
&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; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;$Command&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }
&lt;/p&gt;
&lt;p mce_keep="true"&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; trap { throw $_ }&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;$Finally&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
}
&lt;/p&gt;
&lt;p mce_keep="true"&gt;
# Example usage&amp;nbsp;
&lt;/p&gt;
&lt;p mce_keep="true"&gt;
Try {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo " ::Do some work..."&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo " ::Try divide by zero: $(0/0)"&lt;br&gt;
} -Catch {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo "&amp;nbsp; ::Cannot handle the error (will rethrow): $_"&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #throw $_&lt;br&gt;
} -Finally {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo " ::Cleanup resources..."&lt;br&gt;
}
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
I did a bit of testing with nested error handling and I'm comfortable enough I'm going
to start rolling it out.
&lt;/p&gt;
&lt;p&gt;
Don't get me wrong, I LOVE PowerShell and for a version 1 product, it is amazingly
functional and usable.&amp;nbsp; But, I usually refer to the error handing as &lt;u&gt;Trap
Crap&lt;/u&gt;.&amp;nbsp; It's not that it doesn't work... This function uses &lt;u&gt;it&lt;/u&gt; and
it works.&amp;nbsp; But keep in mind, implementing your own Try Finally Catch using &lt;u&gt;Trap
Crap&lt;/u&gt; would look very similar to the Try implementation code!&amp;nbsp; Can your read
it?&amp;nbsp; I can, but it takes too many brain cells and productive minutes to do so.
&lt;/p&gt;
&lt;p&gt;
Compare it to the "Example usage".&amp;nbsp; Hmmm... which do you want to use.&amp;nbsp; It
has a bit of awkwardness because of the "parameter" nature of the scriptblocks.&amp;nbsp;
Stick with the "&lt;font face="Courier New"&gt;} -Finally {&lt;/font&gt;" formatting.&amp;nbsp; You'll
have to do that or use continuation marks.
&lt;/p&gt;
&lt;p&gt;
Until 2.0 comes out, this'll have to do.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=c3f862ff-b496-437d-925f-25c5f90ad482" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,c3f862ff-b496-437d-925f-25c5f90ad482.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=6fb0c095-9dac-4b90-a182-52e72f332d94</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,6fb0c095-9dac-4b90-a182-52e72f332d94.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,6fb0c095-9dac-4b90-a182-52e72f332d94.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6fb0c095-9dac-4b90-a182-52e72f332d94</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.powergui.org/i">PowerGUI's</a> editor is nice and lightweight. 
I wasn't crazy about the colors in the syntax highlighting.
</p>
        <p>
Luckily, this can be customized.  Not with a GUI, but at least in the configuration
XML - <strong>PowerShellSyntax.xml</strong>.  I replaced the Styles section with
the following:
</p>
        <p>
          <hr />
        </p>
        <p>
          <span class="m">
            <font color="#0000ff">
            </font>
          </span>
        </p>
        <div class="e">
          <div style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em">
            <font color="#0000ff">      &lt;</font>
            <span class="t">
              <font color="#990000">Styles</font>
            </span>
            <span class="m">
              <font color="#0000ff">&gt;<br /></font>
            </span>
            <span class="m">
              <font color="#0000ff">&lt;</font>
            </span>
            <span class="t">
              <font color="#990000">Style</font>
            </span>
            <span class="t">
              <font color="#990000">Key</font>
            </span>
            <span class="m">
              <font color="#0000ff">="</font>
            </span>
            <b>ReservedWordStyle</b>
            <span class="m">
              <font color="#0000ff">"</font>
            </span>
            <span class="t">
              <font color="#990000"> ForeColor</font>
            </span>
            <span class="m">
              <font color="#0000ff">="</font>
            </span>
            <b>Blue</b>
            <span class="m">
              <font color="#0000ff">"</font>
            </span>
            <span class="t">
              <font color="#990000"> Bold</font>
            </span>
            <span class="m">
              <font color="#0000ff">="</font>
            </span>
            <b>True</b>
            <font color="#0000ff">
              <span class="m">"</span>
              <span class="m"> /&gt;</span>
            </font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>OperatorStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Red</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;<br /></span></font><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>OperatorWordStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Red</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;<br /></span></font><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>VariableStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Purple</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>CmdletStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Black</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> Bold</font></span><span class="m"><font color="#0000ff">="</font></span><b>True</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>NetClassStaticStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>teal</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>NetClassStaticMethodStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>saddlebrown</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>CmdletParamStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> Italic</font></span><span class="m"><font color="#0000ff">="</font></span><b>True</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Black</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>NumberStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Black</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>StringDelimiterStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Green</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>StringDefaultStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Green</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> Bold</font></span><span class="m"><font color="#0000ff">="</font></span><b>True</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>CommentDelimiterStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Maroon</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>CommentDefaultStyle</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Maroon</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;</span></font> <br /><span class="m"><font color="#0000ff">&lt;</font></span><span class="t"><font color="#990000">Style</font></span><span class="t"><font color="#990000">Key</font></span><span class="m"><font color="#0000ff">="</font></span><b>AutoVars</b><span class="m"><font color="#0000ff">"</font></span><span class="t"><font color="#990000"> ForeColor</font></span><span class="m"><font color="#0000ff">="</font></span><b>Navy</b><font color="#0000ff"><span class="m">"</span><span class="m"> /&gt;<br /></span></font><span class="m"><font color="#0000ff">&lt;/</font></span><span class="t"><font color="#990000">Styles</font></span><span class="m"><font color="#0000ff">&gt;</font></span></div>
        </div>
        <p>
          <hr />
        </p>
        <p>
A Sample Render looks like:
</p>
        <p>
          <hr />
        </p>
        <font face="Courier New" color="#800000">
          <p>
#########################################################################<br />
# Some sample code 
</p>
          <p>
          </p>
        </font>
        <font face="Courier New" color="#800080">$strComputer</font>
        <font face="Courier New" color="#000000"> = </font>
        <font face="Courier New" color="#008000">"<b>.</b>"<br /></font>
        <font face="Courier New" color="#800080">$colItems</font>
        <font face="Courier New" color="#000000"> = <b>get-wmiobject</b><i>-class</i></font>
        <font face="Courier New" color="#008000">"<b>Win32_LoadOrderGroup</b>"</font>
        <font face="Courier New" color="#000000">
          <i>-namespace</i>
        </font>
        <font face="Courier New" color="#008000">"<b>root\CIMV2</b>"</font>
        <font face="Courier New">
          <font color="#000000">
            <b>`<br />
    </b>
          </font>
          <i>-computername</i>
        </font>
        <font face="Courier New" color="#800080">$strComputer
</font>
        <font face="Courier New">
        </font>
        <b>
          <font face="Courier New" color="#0000ff">
            <p>
foreach
</p>
          </font>
        </b>
        <font face="Courier New" color="#000000"> (</font>
        <font face="Courier New" color="#800080">$objItem</font>
        <font face="Courier New" color="#000000">
        </font>
        <b>
          <font face="Courier New" color="#0000ff">in
</font>
        </b>
        <font face="Courier New" color="#000000">
        </font>
        <font face="Courier New" color="#800080">$colItems</font>
        <font face="Courier New">
          <font color="#000000">) 
<br /></font>{<br /><b>   write-host</b></font>
        <font face="Courier New" color="#008000">"<b>DriverEnabled: </b>"</font>
        <font face="Courier New">
        </font>
        <font face="Courier New" color="#800080">$objItem</font>
        <font face="Courier New">.DriverEnabled <br /><b>   write-host</b></font>
        <font face="Courier New" color="#008000">"<b>GroupOrder: </b>"</font>
        <font face="Courier New">
        </font>
        <font face="Courier New" color="#800080">$objItem</font>
        <font face="Courier New">.GroupOrder <br /><b>   write-host</b></font>
        <font face="Courier New" color="#008000">"<b>Name: </b>"</font>
        <font face="Courier New">
        </font>
        <font face="Courier New" color="#800080">$objItem</font>
        <font face="Courier New">.Name <b>write-host<br /></b>}</font>
        <p>
          <hr />
        </p>
        <p>
I'm sure I'll tweak it, but I'm already happier using the product.
</p>
        <p>
          <font face="Courier New"> 
</font>
        </p>
        <img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=6fb0c095-9dac-4b90-a182-52e72f332d94" />
      </body>
      <title>Customizing PowerGUI's Syntax Highlighting</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,6fb0c095-9dac-4b90-a182-52e72f332d94.aspx</guid>
      <link>http://cashfoley.com/2007/10/10/CustomizingPowerGUIsSyntaxHighlighting.aspx</link>
      <pubDate>Wed, 10 Oct 2007 03:41:49 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.powergui.org/i"&gt;PowerGUI's&lt;/a&gt; editor is nice and lightweight.&amp;nbsp;
I wasn't crazy about the colors in the syntax highlighting.
&lt;/p&gt;
&lt;p&gt;
Luckily, this can be customized.&amp;nbsp; Not with a GUI, but at least in the configuration
XML - &lt;strong&gt;PowerShellSyntax.xml&lt;/strong&gt;.&amp;nbsp; I replaced the Styles section with
the following:
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;div class=e&gt;
&lt;div style="MARGIN-LEFT: 1em; TEXT-INDENT: -2em"&gt;&lt;font color=#0000ff&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&lt;/font&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Styles&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;br&gt;
&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;ReservedWordStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Blue&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; Bold&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;True&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;OperatorStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Red&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;br&gt;
&lt;/span&gt;&lt;/font&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;OperatorWordStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Red&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;br&gt;
&lt;/span&gt;&lt;/font&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;VariableStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Purple&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;CmdletStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Black&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; Bold&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;True&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;NetClassStaticStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;teal&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;NetClassStaticMethodStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;saddlebrown&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;CmdletParamStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; Italic&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;True&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Black&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;NumberStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Black&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;StringDelimiterStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Green&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;StringDefaultStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Green&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; Bold&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;True&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;CommentDelimiterStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Maroon&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;CommentDefaultStyle&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Maroon&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;/span&gt;&lt;/font&gt;&amp;nbsp;&lt;br&gt;
&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Style&lt;/font&gt;&lt;/span&gt; &lt;span class=t&gt;&lt;font color=#990000&gt;Key&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;AutoVars&lt;/b&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;"&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt; ForeColor&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;="&lt;/font&gt;&lt;/span&gt;&lt;b&gt;Navy&lt;/b&gt;&lt;font color=#0000ff&gt;&lt;span class=m&gt;"&lt;/span&gt;&lt;span class=m&gt; /&amp;gt;&lt;br&gt;
&lt;/span&gt;&lt;/font&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;lt;/&lt;/font&gt;&lt;/span&gt;&lt;span class=t&gt;&lt;font color=#990000&gt;Styles&lt;/font&gt;&lt;/span&gt;&lt;span class=m&gt;&lt;font color=#0000ff&gt;&amp;gt;&lt;/font&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;/p&gt;
&lt;p&gt;
A Sample Render looks like:
&lt;/p&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;/p&gt;
&lt;font face="Courier New" color=#800000&gt; 
&lt;p&gt;
#########################################################################&lt;br&gt;
# Some sample code 
&lt;/p&gt;
&lt;p&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$strComputer&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; = &lt;/font&gt;&lt;font face="Courier New" color=#008000&gt;"&lt;b&gt;.&lt;/b&gt;"&lt;br&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$colItems&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; = &lt;b&gt;get-wmiobject&lt;/b&gt; &lt;i&gt;-class&lt;/i&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000&gt;"&lt;b&gt;Win32_LoadOrderGroup&lt;/b&gt;"&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;i&gt;-namespace&lt;/i&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000&gt;"&lt;b&gt;root\CIMV2&lt;/b&gt;"&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt; &lt;b&gt;`&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;/font&gt;&lt;i&gt;-computername&lt;/i&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$strComputer&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff&gt; 
&lt;p&gt;
foreach
&lt;/b&gt;&gt;&lt;font face="Courier New" color=#000000&gt; (&lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$objItem&lt;/font&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;b&gt;&lt;font face="Courier New" color=#0000ff&gt;in
&lt;/b&gt;&gt;&lt;font face="Courier New" color=#000000&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$colItems&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#000000&gt;) 
&lt;br&gt;
&lt;/font&gt;{&lt;br&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;write-host&lt;/b&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000&gt;"&lt;b&gt;DriverEnabled: &lt;/b&gt;"&lt;/font&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$objItem&lt;/font&gt;&lt;font face="Courier New"&gt;.DriverEnabled&amp;nbsp;&lt;br&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;write-host&lt;/b&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000&gt;"&lt;b&gt;GroupOrder: &lt;/b&gt;"&lt;/font&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$objItem&lt;/font&gt;&lt;font face="Courier New"&gt;.GroupOrder&amp;nbsp;&lt;br&gt;
&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;write-host&lt;/b&gt; &lt;/font&gt;&lt;font face="Courier New" color=#008000&gt;"&lt;b&gt;Name: &lt;/b&gt;"&lt;/font&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&lt;font face="Courier New" color=#800080&gt;$objItem&lt;/font&gt;&lt;font face="Courier New"&gt;.Name &lt;b&gt;write-host&lt;br&gt;
&lt;/b&gt;}&lt;/font&gt;&gt;
&lt;p&gt;
&lt;hr&gt;
&lt;/p&gt;
&lt;p&gt;
I'm sure I'll tweak it, but I'm already happier using the product.
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;&amp;nbsp;
&lt;/p&gt;
&gt;&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=6fb0c095-9dac-4b90-a182-52e72f332d94" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,6fb0c095-9dac-4b90-a182-52e72f332d94.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=fde4bc54-c5db-482c-8416-2f6933be2fe7</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,fde4bc54-c5db-482c-8416-2f6933be2fe7.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,fde4bc54-c5db-482c-8416-2f6933be2fe7.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=fde4bc54-c5db-482c-8416-2f6933be2fe7</wfw:commentRss>
      <slash:comments>26</slash:comments>
      <title>PowerGUI - it might actually be Free</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,fde4bc54-c5db-482c-8416-2f6933be2fe7.aspx</guid>
      <link>http://cashfoley.com/2007/10/10/PowerGUIItMightActuallyBeFree.aspx</link>
      <pubDate>Wed, 10 Oct 2007 00:54:23 GMT</pubDate>
      <description>&lt;p&gt;
When I first saw &lt;a href="http://powergui.org/"&gt;PowerGUI&lt;/a&gt; I was suspicious.&amp;nbsp;
Quest is a first rate company that is &lt;strong&gt;very proud&lt;/strong&gt; of their tools.&amp;nbsp;
I've personally drove the purchase of their tools for Oracle Development a few years
back.
&lt;/p&gt;
&lt;p&gt;
Quest made a &lt;a href="http://www.quest.com/newsroom/news-releases-show.aspx?contentid=5366"&gt;Press
Release&lt;/a&gt; for PowerGUI.&amp;nbsp; It doesn't really commit to keeping it free.&amp;nbsp;
Besides, it's still Beta.&amp;nbsp; I figured the other foot would drop when it got released.&amp;nbsp;
And by foot, I mean several hundred dollars of foot.
&lt;/p&gt;
&lt;p&gt;
Dimitry Sotnikov &lt;a href="http://dmitrysotnikov.wordpress.com/2007/10/08/notepad-for-powershell-powergui-1011-is-out/"&gt;recent
post&lt;/a&gt; announces a new download - that's still Free!&amp;nbsp; Still slightly leery,
I did some searching and found his commentary &lt;a title='Permanent Link to "Why is Quest doing free PowerShell&amp;nbsp;stuff?"' href="http://dmitrysotnikov.wordpress.com/2007/06/13/why-is-quest-doing-free-powershell-stuff/" rel=bookmark&gt;Why
is Quest doing free PowerShell&amp;nbsp;stuff?&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
While I can't imagine Quest committing to keeping it free, it looks like it is for
now!
&lt;/p&gt;
&lt;p&gt;
Don't get me wrong, I'm not a "profit is evil" kind of guy.&amp;nbsp; But I find it difficult
to keep up with the license management for my team.&amp;nbsp; A product has to be core
to the job and save a magnitude more time that it costs fooling with it.&amp;nbsp; Who
knows, we might get addicted to it and maybe Quest will charge a hundred dollars or
less for it.
&lt;/p&gt;
&lt;p&gt;
Hopeful Microsoft will make the definitive editor for PowerShell.&amp;nbsp; Hey, maybe
integrate into Visual Studio!&amp;nbsp; We pay thousands of dollars per developer per
year and you would think an intellisense editor for PowerShell wouldn't be too much
to ask for.&amp;nbsp; (I'm hoping Bruce will slap me down again and show me where I've
missed it.)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=fde4bc54-c5db-482c-8416-2f6933be2fe7" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,fde4bc54-c5db-482c-8416-2f6933be2fe7.aspx</comments>
      <category>Powershell</category>
    </item>
    <item>
      <trackback:ping>http://cashfoley.com/Trackback.aspx?guid=c65d74f5-3378-48f7-8797-fdef9ccc083f</trackback:ping>
      <pingback:server>http://cashfoley.com/pingback.aspx</pingback:server>
      <pingback:target>http://cashfoley.com/PermaLink,guid,c65d74f5-3378-48f7-8797-fdef9ccc083f.aspx</pingback:target>
      <dc:creator>Cash Foley</dc:creator>
      <wfw:comment>http://cashfoley.com/CommentView,guid,c65d74f5-3378-48f7-8797-fdef9ccc083f.aspx</wfw:comment>
      <wfw:commentRss>http://cashfoley.com/SyndicationService.asmx/GetEntryCommentsRss?guid=c65d74f5-3378-48f7-8797-fdef9ccc083f</wfw:commentRss>
      <slash:comments>30</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Powershell provides easy string expansion such as:
</p>
        <font face="Courier New">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <p>
              <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
                <font size="2">$Name
= "Cash"<br />
$Msg = "$Name is in the house"</font>
              </span>
            </p>
          </blockquote>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <p>
              <font face="Verdana" size="2">Not too surprising the value of $Msg is "Cash is
in the house".</font>
            </p>
            <p>
              <font face="Verdana" size="2">However, what if I want the variable $Msg to be
"$Name is in the house" and expand the variable $Name later.  For example, This
can be useful for template string.</font>
            </p>
            <p>
              <font face="Verdana" size="2">First, to get the template created you need to
suppress the string expansion.</font>
            </p>
            <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
              <p>
                <font size="2">$Msg = '$Name is in the house'</font>
              </p>
            </blockquote>
            <font face="Verdana">
              <p>
                <font size="2">
                  <font face="Verdana">Obviously the Template string has to be properly
escaped and ready to evaluate.  </font>Next you have to get Invoke-Expression
to expand the variable</font>
              </p>
            </font>
            <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
              <p>
                <font size="2">$Name = "Cash"<br />
write-host Invoke-Expression ('"' + $Msg + '"')   # - Cash is in the
house<br />
$Name = "The Dog"<br />
write-host Invoke-Expression ('"' + $Msg + '"')   # - The Dog is
in the house<br /></font>
              </p>
            </blockquote>
            <p>
              <font face="Verdana" size="2">The explanation is ('"' + $Msg + '"') builds out a string
with quotes on both sides ready to be evaluated by Invoke-Expression.</font>
            </p>
            <p>
              <font face="Verdana" size="4">
                <strong>UPDATE</strong>
              </font>
            </p>
            <p>
              <font face="Verdana" size="2">I got slapped down within hours of my first blog posts
by <strong>The Man</strong>.  I'll elevate his comment into my post:</font>
            </p>
            <p>
              <font face="Verdana" size="2">While this technique will work, it's not recommended
because of the problem of nested quotes. For example, if your template string was
'"$name" is in the house', then you would get an error. PowerShell provides a .NET
method to do this directly which is also available to scripts. Here's an example of
how to use it: 
<br /></font>
            </p>
            <p>
PS (109) $template = '"$name" is in the house' 
<br />
PS (110) $name = "Cash" 
<br />
PS (111) $ExecutionContext.InvokeCommand.ExpandString($template) 
<br />
Cash is in the house 
<br />
PS (112) $name = "The dog" 
<br />
PS (113) $ExecutionContext.InvokeCommand.ExpandString($template) 
<br />
The dog is in the house 
<br /><br />
-bruce 
<br /><br />
========================================================= 
<br />
Bruce Payette 
<br />
Principal Developer, Windows PowerShell Team 
<br />
Microsoft Corporation 
<br /></p>
          </span>
        </font>
        <img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=c65d74f5-3378-48f7-8797-fdef9ccc083f" />
      </body>
      <title>Deferred String Expansion in Powershell</title>
      <guid isPermaLink="false">http://cashfoley.com/PermaLink,guid,c65d74f5-3378-48f7-8797-fdef9ccc083f.aspx</guid>
      <link>http://cashfoley.com/2007/10/09/DeferredStringExpansionInPowershell.aspx</link>
      <pubDate>Tue, 09 Oct 2007 18:50:06 GMT</pubDate>
      <description>&lt;p&gt;
Powershell provides easy string expansion such as:
&lt;/p&gt;
&lt;font face="Courier New"&gt; &lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font size=2&gt;$Name
= "Cash"&lt;br&gt;
$Msg = "$Name is in the house"&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt; 
&lt;p&gt;
&lt;font face=Verdana size=2&gt;Not too surprising&amp;nbsp;the value of $Msg is "Cash is in
the house".&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana size=2&gt;However, what if I want&amp;nbsp;the variable $Msg to be "$Name
is in the house" and expand the variable $Name later.&amp;nbsp; For example, This can
be useful for template string.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana size=2&gt;First,&amp;nbsp;to get the template created you need&amp;nbsp;to
suppress&amp;nbsp;the string expansion.&lt;/font&gt;
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;font size=2&gt;$Msg = '$Name is in the house'&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt;&lt;font face=Verdana&gt; 
&lt;p&gt;
&lt;font size=2&gt;&lt;font face=Verdana&gt;Obviously the Template string has to be properly escaped
and ready to evaluate.&amp;nbsp; &lt;/font&gt;Next you have to get Invoke-Expression to expand
the variable&lt;/font&gt;
&lt;/font&gt;&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;font size=2&gt;$Name = "Cash"&lt;br&gt;
write-host&amp;nbsp;Invoke-Expression ('"' + $Msg + '"')&amp;nbsp;&amp;nbsp; # - Cash is in the
house&lt;br&gt;
$Name = "The Dog"&lt;br&gt;
write-host&amp;nbsp;Invoke-Expression ('"' + $Msg + '"')&amp;nbsp;&amp;nbsp; # -&amp;nbsp;The Dog&amp;nbsp;is
in the house&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;font face=Verdana size=2&gt;The explanation is ('"' + $Msg + '"') builds out a string
with quotes on both sides ready to be evaluated by Invoke-Expression.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana size=4&gt;&lt;strong&gt;UPDATE&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana size=2&gt;I got slapped down within hours of my first blog posts by &lt;strong&gt;The
Man&lt;/strong&gt;.&amp;nbsp; I'll elevate his comment into my post:&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font face=Verdana size=2&gt;While this technique will work, it's not recommended because
of the problem of nested quotes. For example, if your template string was '"$name"
is in the house', then you would get an error. PowerShell provides a .NET method to
do this directly which is also available to scripts. Here's an example of how to use
it: 
&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
PS (109) $template = '"$name" is in the house' 
&lt;br&gt;
PS (110) $name = "Cash" 
&lt;br&gt;
PS (111) $ExecutionContext.InvokeCommand.ExpandString($template) 
&lt;br&gt;
Cash is in the house 
&lt;br&gt;
PS (112) $name = "The dog" 
&lt;br&gt;
PS (113) $ExecutionContext.InvokeCommand.ExpandString($template) 
&lt;br&gt;
The dog is in the house 
&lt;br&gt;
&lt;br&gt;
-bruce 
&lt;br&gt;
&lt;br&gt;
========================================================= 
&lt;br&gt;
Bruce Payette 
&lt;br&gt;
Principal Developer, Windows PowerShell Team 
&lt;br&gt;
Microsoft Corporation 
&lt;br&gt;
&lt;/p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;img width="0" height="0" src="http://cashfoley.com/aggbug.ashx?id=c65d74f5-3378-48f7-8797-fdef9ccc083f" /&gt;</description>
      <comments>http://cashfoley.com/CommentView,guid,c65d74f5-3378-48f7-8797-fdef9ccc083f.aspx</comments>
      <category>Powershell</category>
    </item>
  </channel>
</rss>