<?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>The Sprage Page!</title>
    <link>http://thesprage.com/DasBlog/</link>
    <description>My Quest for Knowledge</description>
    <language>en-us</language>
    <copyright>Aaron Sprague</copyright>
    <lastBuildDate>Thu, 12 Jun 2008 18:27:34 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>Aaron@TheSprague.com</managingEditor>
    <webMaster>Aaron@TheSprague.com</webMaster>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=370974ca-194e-429e-b161-527eed275b4f</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,370974ca-194e-429e-b161-527eed275b4f.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,370974ca-194e-429e-b161-527eed275b4f.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=370974ca-194e-429e-b161-527eed275b4f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I like and use <a href="http://www.jetbrains.com/resharper/">Resharper</a> because
it is cheaper than <a href="http://www.devexpress.com/Products/NET/IDETools/CodeRush/index.xml">CodeRush</a> and
I don't have to remember as many key commands most things are done with an alt + enter.
It also works well with Unit Testing and for more yummy goodness with testing download <a href="http://www.jpboodhoo.com/blog/default.aspx">JP's</a><a href="http://www.jpboodhoo.com/blog/CommentView,guid,484bdd76-0a28-47d4-a796-2220364073e7.aspx#commentstart">templates</a> for
Resharper.
</p>
        <p>
          <a href="http://thesprage.com/DasBlog/content/binary/livetemplates.xml">livetemplates.xml
(14.74 KB)</a>
        </p>
        <a href="http://thesprage.com/DasBlog/content/binary/filetemplates.xml">filetemplates.xml
(3.79 KB)</a>
        <img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=370974ca-194e-429e-b161-527eed275b4f" />
      </body>
      <title>Resharper Templates</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,370974ca-194e-429e-b161-527eed275b4f.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/06/12/ResharperTemplates.aspx</link>
      <pubDate>Thu, 12 Jun 2008 18:27:34 GMT</pubDate>
      <description>&lt;p&gt;
I like and use &lt;a href="http://www.jetbrains.com/resharper/"&gt;Resharper&lt;/a&gt; because
it is cheaper than &lt;a href="http://www.devexpress.com/Products/NET/IDETools/CodeRush/index.xml"&gt;CodeRush&lt;/a&gt; and
I don't have to remember as many key commands most things are done with an alt + enter.
It also works well with Unit Testing and for more yummy goodness with testing download &lt;a href="http://www.jpboodhoo.com/blog/default.aspx"&gt;JP's&lt;/a&gt; &lt;a href="http://www.jpboodhoo.com/blog/CommentView,guid,484bdd76-0a28-47d4-a796-2220364073e7.aspx#commentstart"&gt;templates&lt;/a&gt; for
Resharper.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://thesprage.com/DasBlog/content/binary/livetemplates.xml"&gt;livetemplates.xml
(14.74 KB)&lt;/a&gt;
&lt;/p&gt;
&lt;a href="http://thesprage.com/DasBlog/content/binary/filetemplates.xml"&gt;filetemplates.xml
(3.79 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=370974ca-194e-429e-b161-527eed275b4f" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,370974ca-194e-429e-b161-527eed275b4f.aspx</comments>
      <category>C#</category>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=7fc2c3fb-df88-4418-b325-0372f66a1cb8</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,7fc2c3fb-df88-4418-b325-0372f66a1cb8.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,7fc2c3fb-df88-4418-b325-0372f66a1cb8.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=7fc2c3fb-df88-4418-b325-0372f66a1cb8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just finished with a client’s website <a href="http://www.wildwoodcampsites.com">www.wildwoodcampsites.com</a>,
I am pretty happy with it and so are they. 
</p>
        <p>
Few things that where fun was implementing a "<a href="http://www.wildwoodcampsites.com/dotnetnuke/Directions/tabid/225/Default.aspx">Get
Directions</a>," Map with Microsoft Virtual Earth and a Silverlight <a href="http://www.wildwoodcampsites.com/dotnetnuke/Attractions/tabid/227/Default.aspx">picture
viewer</a>. I have worked with the Google maps api in the past it wasn't bad, but
I hate the registration it makes it a pain to move and reuse. I found virtual Earth
API far superior with great examples. I was able to get something cool up and working
with little Java Script experience. The picture viewer I did not code from scratch,
dnntemplet.com was offering it for free as a Beta version; although it didn't work
I was able to fix it by digging around in the source code. I am really excited
to see what the web will look like coming up with Flex.org and Silverlight 2.0
</p>
        <img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=7fc2c3fb-df88-4418-b325-0372f66a1cb8" />
      </body>
      <title>Wildwood Campsites</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,7fc2c3fb-df88-4418-b325-0372f66a1cb8.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/06/12/WildwoodCampsites.aspx</link>
      <pubDate>Thu, 12 Jun 2008 17:13:29 GMT</pubDate>
      <description>&lt;p&gt;
Just finished with a client’s website &lt;a href="http://www.wildwoodcampsites.com"&gt;www.wildwoodcampsites.com&lt;/a&gt;,
I am pretty happy with it and so are they. 
&lt;/p&gt;
&lt;p&gt;
Few things that where fun was implementing a "&lt;a href="http://www.wildwoodcampsites.com/dotnetnuke/Directions/tabid/225/Default.aspx"&gt;Get
Directions&lt;/a&gt;," Map with Microsoft Virtual Earth and a Silverlight &lt;a href="http://www.wildwoodcampsites.com/dotnetnuke/Attractions/tabid/227/Default.aspx"&gt;picture
viewer&lt;/a&gt;. I have worked with the Google maps api in the past it wasn't bad, but
I hate the registration it makes it a pain to move and reuse. I found virtual Earth
API far superior with great examples. I was able to get something cool up and working
with little Java Script experience. The picture viewer I did not code from scratch,
dnntemplet.com was offering it for free as a Beta version; although it didn't work
I was able to fix it by&amp;nbsp;digging around in the source code. I am really excited
to see what the web will look like coming up with Flex.org and Silverlight 2.0
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=7fc2c3fb-df88-4418-b325-0372f66a1cb8" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,7fc2c3fb-df88-4418-b325-0372f66a1cb8.aspx</comments>
      <category>Projects</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=c6c56940-e799-4989-977b-a1d9e35cef0b</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,c6c56940-e799-4989-977b-a1d9e35cef0b.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,c6c56940-e799-4989-977b-a1d9e35cef0b.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=c6c56940-e799-4989-977b-a1d9e35cef0b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I love my job it's the best <a href="http://money.cnn.com/magazines/moneymag/bestjobs/2006/top50/index.html">job
in the America</a>.
</p>
        <img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=c6c56940-e799-4989-977b-a1d9e35cef0b" />
      </body>
      <title>I love my job</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,c6c56940-e799-4989-977b-a1d9e35cef0b.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/06/11/ILoveMyJob.aspx</link>
      <pubDate>Wed, 11 Jun 2008 20:46:04 GMT</pubDate>
      <description>&lt;p&gt;
I love my job it's the best &lt;a href="http://money.cnn.com/magazines/moneymag/bestjobs/2006/top50/index.html"&gt;job
in the America&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=c6c56940-e799-4989-977b-a1d9e35cef0b" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,c6c56940-e799-4989-977b-a1d9e35cef0b.aspx</comments>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=a2987fec-6dee-474d-815a-71e38011612b</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,a2987fec-6dee-474d-815a-71e38011612b.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,a2987fec-6dee-474d-815a-71e38011612b.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=a2987fec-6dee-474d-815a-71e38011612b</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>Configuration System Failed to Initialize</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,a2987fec-6dee-474d-815a-71e38011612b.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/05/23/ConfigurationSystemFailedToInitialize.aspx</link>
      <pubDate>Fri, 23 May 2008 19:14:46 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;strong&gt;Problem&lt;/strong&gt;: Your application
contains User Scope Settings and you receive the exception,&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&lt;em&gt;“Configuration system failed
to initialize” &lt;/em&gt;when attempting to retrieve these settings.&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="Times New Roman" 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="Times New Roman" color=#000000 size=3&gt;&lt;strong&gt;Solution&lt;/strong&gt;: The settings
file has been corrupted and is unreadable. Close or stop your application and &lt;font color=#ff0000&gt;delete&lt;/font&gt; the &lt;font color=#ff0000&gt;user.config&lt;/font&gt; file.
The file is located at:&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" 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="Times New Roman" color=#000000 size=3&gt;C:\Documents and Settings\[UserName]\Local
Settings\Application Data\[AppCompany]\[AppName] \[AppVersion]\ &lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" 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="Times New Roman" color=#000000 size=3&gt;If you are in Visual Studio you
can easily find the exact file that is causing the problem by viewing the details
and drilling down to the inner exception to find the file name.&lt;/font&gt;
&lt;/p&gt;
&lt;img src="http://thesprage.com/DasBlog/content/binary/exceptionDetails.png" border=0&gt;&lt;img src="http://thesprage.com/DasBlog/content/binary/viewDetail.png" border=0&gt;&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=a2987fec-6dee-474d-815a-71e38011612b" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,a2987fec-6dee-474d-815a-71e38011612b.aspx</comments>
      <category>C#</category>
      <category>VB.NET</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=1a695260-ad3f-4b2b-96f6-f96c1b22c043</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,1a695260-ad3f-4b2b-96f6-f96c1b22c043.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,1a695260-ad3f-4b2b-96f6-f96c1b22c043.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=1a695260-ad3f-4b2b-96f6-f96c1b22c043</wfw:commentRss>
      <title>Automate ClickOnce with Nant</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,1a695260-ad3f-4b2b-96f6-f96c1b22c043.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/05/14/AutomateClickOnceWithNant.aspx</link>
      <pubDate>Wed, 14 May 2008 23:40:35 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;Problem:&lt;/strong&gt; You need to deploy a clickonce enabled application using
NAnt script.
&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;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;strong&gt;Solution:&lt;/strong&gt; Use the MSBuild, version, exec and copy tasks from the
NAnt, and NAntContrib Projects.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="mso-tab-count: 1"&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;When
using the clickonce publish wizard, the wizard does some neat things for you. First
it increments the version, builds the project then it generates some manifests, signs
the manifests, generates a default html page, creates a setup.exe and finally copies
all the needed files to your deployment location. This great up until you want to
automate this build process and you find out not all of these tasks are being handled
in msbuild. 
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
Incrementing Version with NAntContrib task version. I also like to automatically update
and commit this version number (the file build.number) so that everyone on the team
is on the same page.
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt; 
&lt;address&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&amp;nbsp;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;!--&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;Get the latest buld number from
repositiory&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;--&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;target&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;name&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;versioning&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;exec&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;program&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;svn.exe&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;basedir&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;tools\svn&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;&gt;
&lt;address&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#ff0000 size=2&gt;commandline&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;up
build.number &lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;--username username &lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;--password password &lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;--no-auth-cache &lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;--non-interactive&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;/&amp;gt;&lt;/font&gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&amp;nbsp;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;!--&lt;/font&gt;&gt;&lt;font face="Courier New" color=#008000 size=2&gt;Increment
buld number&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;--&amp;gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;version&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;buildtype&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;NoIncrement&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;revisiontype&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Increment&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt; /&amp;gt;&lt;/font&gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&amp;nbsp;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;!--&lt;/font&gt;&gt;&lt;font face="Courier New" color=#008000 size=2&gt;Commit
buld number to repositiory&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;--&amp;gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;exec&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;program&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;svn.exe&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;basedir&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;tools\svn&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt; &lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&gt;&lt;font face="Courier New"&gt;&lt;font color=#ff0000 size=2&gt;commandline&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;commit
build.number &lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;-m AutomatedCommit &lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;--username username &lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;--password password &lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;--no-auth-cache &lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;--non-interactive&lt;/font&gt;&gt;&lt;font face="Courier New" color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;/&amp;gt;&lt;/font&gt;
&lt;/address&gt;
&gt; 
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;/&lt;/font&gt;&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;target&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;
&lt;/address&gt;
&gt;&gt; 
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
Use the MSBuild task from NAntCotrib on the project that is setup for clickonce deployment
and use Publish as the target. This will build the project, generate the manifest,
sign the manifest, and create the setup.exe. This will not generate a default.htm
page; you must create this by hand. I just create a page using the generated page
as a template and the application manifest as a datasource to get current build information.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt; 
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;!--&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;Use MsBuild task on the clickonce
Project using the target publish&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;--&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;target&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;name&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;deploy.clickonce&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;msbuild&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;project&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;${ClickOnce.project}&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;target&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Publish&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;property&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;name&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Configuration&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;value&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Automated&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;/&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;!--&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;buildnumber.version is a built
in property of nant&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;--&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;property&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;name&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;ApplicationVersion&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;value&lt;/font&gt;&lt;font color=#0000ff size=2&gt; =&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;${buildnumber.version}&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;/&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;/&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#a31515 size=2&gt;msbuild&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&lt;/font&gt;&amp;nbsp;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;!--&lt;/font&gt;&gt;&lt;font face="Courier New" color=#008000 size=2&gt;Copy
hand created defualt page for click once&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;--&amp;gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;copy&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;todir&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;${ClickOnce.dir}&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;fileset&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;basedir&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;${build.dir}&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;include&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;name&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;Default.aspx&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;/&amp;gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;/&lt;/font&gt;&gt;&lt;font face="Courier New" color=#a31515 size=2&gt;fileset&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;/&lt;/font&gt;&gt;&lt;font face="Courier New" color=#a31515 size=2&gt;copy&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;
&lt;/address&gt;
&gt; 
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;/&lt;/font&gt;&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;target&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;
&lt;/address&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&lt;font color=#0000ff size=2&gt;&amp;nbsp;
&lt;/address&gt;
&gt;&gt; 
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
Finally I just copy the files to the production server.
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;font color=#0000ff size=2&gt; 
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;!--&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#008000 size=2&gt;Copy production files to the
server&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;--&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;target&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;name&lt;/font&gt;&lt;font color=#0000ff size=2&gt; =&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;publish.clickonce&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;copy&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;todir&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;${Production.dir}&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;fileset&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;basedir&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;${ClickOnce.dir}&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;include&lt;/font&gt;&lt;font color=#0000ff size=2&gt; &lt;/font&gt;&lt;font color=#ff0000 size=2&gt;name&lt;/font&gt;&lt;font color=#0000ff size=2&gt;=&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;font color=#0000ff size=2&gt;**/*&lt;/font&gt;&lt;font color=#000000 size=2&gt;"&lt;/font&gt;&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt; /&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;/&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#a31515 size=2&gt;fileset&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;&gt;
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;/&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New" color=#a31515 size=2&gt;copy&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&lt;font face="Courier New"&gt;&amp;gt;&lt;/font&gt;&gt;
&gt; 
&lt;address&gt;&lt;font face="Courier New"&gt;&amp;lt;/&lt;/font&gt;
&lt;/font&gt;&lt;font face="Courier New"&gt;&lt;font color=#a31515 size=2&gt;target&lt;/font&gt;&lt;font color=#0000ff size=2&gt;&amp;gt;&lt;/font&gt;&lt;/font&gt;&gt;
&lt;p&gt;
Complete Source:&amp;nbsp;This contains everything I&amp;nbsp;used for the example the click
once hello world&amp;nbsp;project,&amp;nbsp;my&amp;nbsp;project tree, build tools, and build file.&amp;nbsp;
&lt;/p&gt;
&lt;address&gt;&lt;font face=Arial color=#0000ff size=2&gt;&lt;a href="http://thesprage.com/DasBlog/content/binary/ClickOnceNant.zip"&gt;&lt;strong&gt;ClickOnceNant.zip
(3.93 MB)&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt;
&lt;/address&gt;
&lt;p&gt;
Reference:
&lt;/p&gt;
&lt;p&gt;
How to create a &lt;a href="http://www.source-code.biz/snippets/vbasic/3.htm"&gt;SelfCert&lt;/a&gt;&amp;nbsp;.pfx
file to sign manifest.
&lt;/p&gt;
&lt;p align=left&gt;
&lt;a href="http://www.kavinda.net/CommentView,guid,db3cfbb7-9290-45c9-800f-1d022957d0b9.aspx"&gt;ClickOnce
on Multiple Environments&lt;/a&gt;
&lt;/p&gt;
&lt;p align=left&gt;
&lt;a href="http://frazzleddad.blogspot.com/2005/07/versioning-using-nant.html"&gt;Versioning
Using NAnt&lt;/a&gt; 
&lt;/p&gt;
&lt;p align=left&gt;
&lt;a href="http://nant.sourceforge.net/"&gt;Nant&lt;/a&gt;
&lt;/p&gt;
&lt;p align=left&gt;
&lt;a href="http://nantcontrib.sourceforge.net/"&gt;NantContrib&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=1a695260-ad3f-4b2b-96f6-f96c1b22c043" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,1a695260-ad3f-4b2b-96f6-f96c1b22c043.aspx</comments>
      <category>Continuous Intergration</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=14904d61-94b6-49c7-8de3-13524abe41e8</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,14904d61-94b6-49c7-8de3-13524abe41e8.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,14904d61-94b6-49c7-8de3-13524abe41e8.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=14904d61-94b6-49c7-8de3-13524abe41e8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p align="left">
I found a interesting <a href="http://thesprage.com/DasBlog/2008/04/09/GeneralCQuestions.aspx">interview
questions</a> that is most likely a bit over done, but I still like it, it reminds
me of my intro to programming classes from back in the day, which for me was only
about 5 years ago. This one concerns the <a href="http://en.wikipedia.org/wiki/Fibonacci_number">Fibonacci
Numbers</a>. The <a href="http://www.emicrosoftinterview.com/Technical+Questions/Algorithims(CPP)/405.aspx">problem</a> is
write the <strong>Fibonacci Sequence without Recursion</strong>. With Recursion the
fib sequence is relatively easy:
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static</span>
            <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> GetFibValueRecursive(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> place)
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span> (place
&lt;= 0) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> 0; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span> (place
== 1) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> 1; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> GetFibValueRecursive(place <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">-</span> 1) <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span> GetFibValueRecursive(place <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">-</span> 2);
}</span>
        </pre>
        <p>
First step to this problem I would write a test to make sure my code is correctly
solving the problem.
</p>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">[Test] <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span><span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">void</span> GetFibValue_GivenPlace_ReturnCorrectValue()
{ Assert.AreEqual(0, Fibonacci.GetFibValue(-1)); Assert.AreEqual(0, Fibonacci.GetFibValue(0));
Assert.AreEqual(1, Fibonacci.GetFibValue(1)); Assert.AreEqual(1, Fibonacci.GetFibValue(2));
Assert.AreEqual(34, Fibonacci.GetFibValue(9)); Assert.AreEqual(144, Fibonacci.GetFibValue(12));
}</span>
        </pre>
        <pre>
          <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
            <font face="Verdana" size="2">Then
I would write the code.</font>
          </span>
        </pre>
        <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
          <pre>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">public</span>
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">static</span>
              <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> GetFibValue(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> place)
{ <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">if</span> (place
&lt;= 0) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> 0; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> previous <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> -1; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> result <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 1; <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">for</span> (<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> i <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> 0;
i &lt;= place; ++i) { <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">int</span> sum <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> result <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">+</span> previous;
previous <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> result;
result <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> sum;
} <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">return</span> result;
}</span>
          </pre>
          <p>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <font face="Verdana" size="2">Bam!
The Fibonacci Sequence without recursion of course if you wanted more than just a
value for given place I would write it a little different perhaps return a list of
values instead of a single value.</font>
            </span>
          </p>
        </span>
        <a href="http://thesprage.com/DasBlog/content/binary/FibSequence.zip">FibSequence.zip
(71.66 KB)</a>
        <img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=14904d61-94b6-49c7-8de3-13524abe41e8" />
      </body>
      <title>Interview Questions - Fibonacci</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,14904d61-94b6-49c7-8de3-13524abe41e8.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/04/28/InterviewQuestionsFibonacci.aspx</link>
      <pubDate>Mon, 28 Apr 2008 18:11:25 GMT</pubDate>
      <description>&lt;p align=left&gt;
I found a interesting &lt;a href="http://thesprage.com/DasBlog/2008/04/09/GeneralCQuestions.aspx"&gt;interview
questions&lt;/a&gt; that is most likely a bit over done, but I still like it, it reminds
me of my intro to programming classes from back in the day, which for me was only
about 5 years ago. This one concerns the &lt;a href="http://en.wikipedia.org/wiki/Fibonacci_number"&gt;Fibonacci
Numbers&lt;/a&gt;. The &lt;a href="http://www.emicrosoftinterview.com/Technical+Questions/Algorithims(CPP)/405.aspx"&gt;problem&lt;/a&gt; is
write the &lt;strong&gt;Fibonacci Sequence without Recursion&lt;/strong&gt;. With Recursion the
fib sequence is relatively easy:
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; GetFibValueRecursive(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; place)
{ &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; (place
&amp;lt;= 0) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; 0; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; (place
== 1) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; 1; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; GetFibValueRecursive(place &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;-&lt;/span&gt; 1) &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; GetFibValueRecursive(place &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;-&lt;/span&gt; 2);
}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
First step to this problem I would write a test to make sure my code is correctly
solving the problem.
&lt;/p&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;[Test] &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;void&lt;/span&gt; GetFibValue_GivenPlace_ReturnCorrectValue()
{ Assert.AreEqual(0, Fibonacci.GetFibValue(-1)); Assert.AreEqual(0, Fibonacci.GetFibValue(0));
Assert.AreEqual(1, Fibonacci.GetFibValue(1)); Assert.AreEqual(1, Fibonacci.GetFibValue(2));
Assert.AreEqual(34, Fibonacci.GetFibValue(9)); Assert.AreEqual(144, Fibonacci.GetFibValue(12));
}&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana size=2&gt;Then
I would write the code.&lt;/font&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;public&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;static&lt;/span&gt; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; GetFibValue(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; place)
{ &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;if&lt;/span&gt; (place
&amp;lt;= 0) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; 0; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; previous &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; -1; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; result &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 1; &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;for&lt;/span&gt; (&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; i &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; 0;
i &amp;lt;= place; ++i) { &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;int&lt;/span&gt; sum &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; result &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;+&lt;/span&gt; previous;
previous &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; result;
result &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; sum;
} &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;return&lt;/span&gt; result;
}&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana size=2&gt;Bam!
The Fibonacci Sequence without recursion of course if you wanted more than just a
value for given place I would write it a little different perhaps return a list of
values instead of a single value.&lt;/font&gt;&lt;/span&gt;
&lt;/span&gt;&gt;
&lt;a href="http://thesprage.com/DasBlog/content/binary/FibSequence.zip"&gt;FibSequence.zip
(71.66 KB)&lt;/a&gt;&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=14904d61-94b6-49c7-8de3-13524abe41e8" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,14904d61-94b6-49c7-8de3-13524abe41e8.aspx</comments>
      <category>C#</category>
      <category>Education</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=e7b6a26b-b0ad-46fc-b79c-37870664b671</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,e7b6a26b-b0ad-46fc-b79c-37870664b671.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,e7b6a26b-b0ad-46fc-b79c-37870664b671.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=e7b6a26b-b0ad-46fc-b79c-37870664b671</wfw:commentRss>
      <title>General C# Questions</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,e7b6a26b-b0ad-46fc-b79c-37870664b671.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/04/09/GeneralCQuestions.aspx</link>
      <pubDate>Wed, 09 Apr 2008 23:56:11 GMT</pubDate>
      <description>&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;One of my career goals as a developer
is to work for Microsoft, now that I have graduated school and have 2 years of development
experience I am going to start actively perusing this goal. The word on the street
is that the interview process for Microsoft positions is not easy. To prep for interviews
I am trolling the web looking for possible interview questions and posting my answers.
To start off I found &lt;/font&gt;&lt;a href="http://www.emicrosoftinterview.com/Technical+Questions/.Net+Questions/CSharp+Questions/107.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;these&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt; general
questions on C#.&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="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/xcd8txaw(VS.71).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;What
is metadata? What information is stored in Metadata?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Metadata describes every type and
member defined in your code in a language-neutral manner. It stores the description
of the assembly, description of types, and the attributes&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=2&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/8dkk3ek4(VS.71).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;What
are some of the Tables stored in metadata?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Each metadata table holds information
about the elements of your program. For example, one metadata table describes the
classes in your code, another table describes the fields, and so on. If you have ten
classes in your code, the class table will have tens rows, one for each class. Metadata
tables reference other tables and heaps. For example, the metadata table for classes
references the table for methods.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=3&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/3ewxz6et.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;What
are the two basic kinds of types in .net framework?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Two basic kinds of types are value
types and reference types.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=4&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/yz2be5wk.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;What
is boxing and unboxing?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Boxing a value type packages it
inside an instance of the Object reference type, unboxing is the reverse.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=5&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.object.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;What
class does all classes implicitly inherited from?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;System.Object&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=6&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;What
is &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/z2kcy19k(VS.80).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;namespace&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;, &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/hk5f40ct(VS.71).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;assembly&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Namespace declares a scope that
lets you organize code and gives you a way to create globally unique types. An assembly
is a collection of types and resources that are built to work together and form a
logical unit of functionality.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=7&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/yf1d93sz(VS.71).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;What
is global assembly cache, what is the purpose?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;The global assembly cache stores
assemblies specifically designated to be shared by several applications on the computer.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=8&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/magazine/cc301569.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;What
are Primitive types?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Any data types directly supported
by the compiler are called primitive types. Primitive types map directly to types
that exist in the base class library.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=9&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://thesprage.com/Dochttp:/msdn2.microsoft.com/en-us/library/ms173183(VS.80).aspxuments%20and%20Settings/asprague/My%20Documents/Nunit"&gt;&lt;font face="Times New Roman" size=3&gt;What
is reflection?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Reflection allows the inspection
of metadata in a PE file and late binding (run time) to types and their members.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;span style="mso-tab-count: 1"&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=10&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/ms173171(VS.80).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;What
is a delegate?&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;A delegate is a type that references
a method with the same signature.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=11&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/wxh6fsc7(VS.71).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;Describe
the accessibility modifier “protected internal”.&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt; 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Access is limited to current project
or types derived from the containing class.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=12&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;What
does the term immutable mean?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;It's simply a class that’s state
does not change after it was initialized.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.25in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=13&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;What’s
the difference between &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.string(VS.71).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;System.String&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt; and &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.stringbuilder.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;System.Text.StringBuilder&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt; classes?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;StringBuilder class represents a
mutable string of characters. System.String is immutable.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=14&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;What’s
the advantage of using System.Text.StringBuilder over System.String?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;A StringBuilder object is preferable
for a concatenation operation if an arbitrary number of strings are concatenated;
for example, if a loop concatenates a random number of strings of user input.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=15&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;Can
you store multiple data types in &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.array.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;System.Array&lt;/font&gt;&lt;/a&gt;&lt;font size=3&gt;&lt;font color=#000000&gt;&lt;font face="Times New Roman"&gt;?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;No, array objects with the same
array type share the same Type object.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=16&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt;What’s
the difference between the &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.array.copyto.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;System.Array.CopyTo()&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" color=#000000 size=3&gt; and &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.array.clone.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;System.Array.Clone()?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;CopyTo() is a deep copy that copies
the values. Clone() is a shallow copy that copies only the elements of the Array.&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/b&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=17&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/xfhwa508.aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;What’s
the .NET collection class that allows an element to be accessed using a unique key?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;System.Collections.Hashtable or
System.Collections.Generic.Dictionary, I prefer the Generic Dictionary it is faster. 
&lt;br style="mso-special-character: line-break"&gt;
&lt;br style="mso-special-character: line-break"&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=18&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/fk6t46tz(VS.71).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;Will
the finally block get executed if an exception has not occurred?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;Yes&lt;/font&gt;
&lt;/p&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;o:p&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;&amp;nbsp;&lt;/font&gt;
&lt;/o:p&gt;
&lt;/p&gt;
&lt;ol style="MARGIN-TOP: 0in" type=1 start=19&gt;
&lt;li class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;
&lt;b style="mso-bidi-font-weight: normal"&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/0yd65esw(VS.71).aspx"&gt;&lt;font face="Times New Roman" color=#800080 size=3&gt;Can
multiple catch blocks be executed for a single try statement?&lt;/font&gt;&lt;/a&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/b&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;
&lt;font face="Times New Roman" color=#000000 size=3&gt;No, the order of the catch clauses
is important because the catch clauses are examined in order. Catch the more specific
exceptions before the less specific ones.&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=e7b6a26b-b0ad-46fc-b79c-37870664b671" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,e7b6a26b-b0ad-46fc-b79c-37870664b671.aspx</comments>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=3e62f9fe-0820-4210-b6c5-119c292f7343</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,3e62f9fe-0820-4210-b6c5-119c292f7343.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,3e62f9fe-0820-4210-b6c5-119c292f7343.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=3e62f9fe-0820-4210-b6c5-119c292f7343</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <title>DotNetNuke Upgrade - My Rant</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,3e62f9fe-0820-4210-b6c5-119c292f7343.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/03/31/DotNetNukeUpgradeMyRant.aspx</link>
      <pubDate>Mon, 31 Mar 2008 19:03:38 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;I have been using &lt;a href="http://www.dotnetnuke.com/"&gt;DotNetNuke&lt;/a&gt; for
a year or more&amp;nbsp;now mostly for &lt;a href="http://www.mygamerfriends.org"&gt;personal
fun projects&lt;/a&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt; but
I have setup a site for a family business using DNN, nothing explosive and shinny
but it has served its purpose.&amp;nbsp;I manage 2 different&amp;nbsp;DotNetNuke installations
and I have to say upgrading DNN&amp;nbsp;application (not the modules) is scary. I have
yet to do it successfully on&amp;nbsp;my first try. Here are my steps to failure:&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;1. Backup my SQL
Server as well as my site files. This is the most important step because the fallowing
steps are sure to fail.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;2. Download the
latest install or upgrade package for your DotNetNuke application. I have tried upgrading
using both the upgrade and install packages with equal success err failure... successful
failure?&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;3. Create an app_offline.htm
with some generic text stating that you are doing maintenance on the site blah blah
blah.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;4. Rename your
current web.config to web.config.old&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;5. Copy contents
of the install/upgrade package to your DNN application folder.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;6. Rename release.config
to web.config.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;7. Merge your
old web.config with the new web.config. The areas to merge are: Connection Strings,
MachineKey, and the codeSubDirectories. I also like to set AutoUpgrade key too false
so nobody but me will trigger the installation.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;8. Now I navigate
to [Domain Name]/install/install.aspx&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;9. After I watch
the list of Successful, or sometimes on Friday and the moon is full I will get a failure,
I navigate to my home page of my DNN application to view the wonderful yellow screen.
The error displayed is usually different every time or a different flavor of the same
variety "Object Null Reference" being my favorite for its descriptiveness [insert
sarcasm].&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;The good news
and one of the reasons that I like DNN is it has a great community and I have fixed
every problem with the help of people on the forums. Also once it is updated and running
it is a solid application and very easy to extend and write custom modules for. I
just wish for a one click update and BAM you are getting your "real" work completed.
Anyway my SQL Server and root files are done&amp;nbsp;restoring, time for try number two.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Note: Currently&amp;nbsp;DotNetNuke
was on version 4.8.2 when I wrote this.&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;Here are a few
tutorials on upgrading your installation: &lt;a href="http://www.dotnetnuke.com/Community/Blogs/tabid/825/EntryID/1459/Default.aspx"&gt;1&lt;/a&gt; &lt;a href="http://www.mitchelsellers.com/Blogs/tabid/54/articleType/ArticleView/articleId/142/Upgrading-to-DotNetNuke-460-from-4x.aspx"&gt;2&lt;/a&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=3e62f9fe-0820-4210-b6c5-119c292f7343" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,3e62f9fe-0820-4210-b6c5-119c292f7343.aspx</comments>
      <category>C#</category>
      <category>DNN</category>
      <category>VB.NET</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=6f1d33fc-93c1-4163-8167-e784836317bd</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,6f1d33fc-93c1-4163-8167-e784836317bd.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,6f1d33fc-93c1-4163-8167-e784836317bd.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=6f1d33fc-93c1-4163-8167-e784836317bd</wfw:commentRss>
      <title>Guild Wars vs Lord of the Rings Online vs World of Warcraft</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,6f1d33fc-93c1-4163-8167-e784836317bd.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/03/20/GuildWarsVsLordOfTheRingsOnlineVsWorldOfWarcraft.aspx</link>
      <pubDate>Thu, 20 Mar 2008 00:21:24 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;font color=#000000&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;This
post is just some vague rambling on game mechanics and character generation I am only
writing it because I graduated finally with my BS degree&amp;nbsp;&amp;nbsp;and I have declaired
this month of the game.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;font color=#000000&gt;I have been trying
to nail down the most important part of a character in LOTRO. So in order to do this
I have been comparing it to the other MMOs that I have played. 
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;font color=#000000&gt;&lt;img src="http://thesprage.com/DasBlog/content/binary/wow-icon.gif" border=0&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;font color=#000000&gt;World of Warcraft:
Gear gear gear. Basically everyone in the same class&amp;nbsp;has the same amount of points
to spend on the same skills/traits. The only thing left to diversify your character
was the gear. This makes for a very addicting game specially when most of the good
gear is on&amp;nbsp;"X" mob located at the End of "X" dungeon and it only has a 5% drop
rate and you need 15 people to get it. I think I did Upper Black Rock Spire 30+ times
trying to get my Valor chest plate. That instance was about an&amp;nbsp; hour long not
to mention it took about 30mins just to get a group, so I probly spent 30+ hours for
one piece of equipment which I never got. Sounds like bitching but I still had fun
doing it.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;font color=#000000&gt;&lt;img src="http://thesprage.com/DasBlog/content/binary/175px-Guild_Wars_logo.png" border=0&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;font color=#000000&gt;Guild Wars: Skill
Combos. The best description I have herd for character development in Guild Wars was
comparing it to a Collectable Card Game (CCG) like Magic. The Equipment was very easy
to Acquire and did not give your character a major advantage. It was all about the
skills and there where a million and&amp;nbsp;once at the level cap everyone had the same
amount of Attribute points (i.e. str, int). It was basically trial and error trying
to get a cool combination of skills for the role you wanted to accomplish. You built
your character like you would build a CCG deck you had 5 skills to pick out of a few
hundred then adjust your gear and attributes to match the skills gimmick you where
going for. It was very fun game pvp was 100x more balanced than wow and was based
more on your skills instead&amp;nbsp;of I have been to MC 200 times&amp;nbsp;so I have the
current best gear. But it didn’t have the same social feel to it that wow did, I didn’t
randomly run into the guy I&amp;nbsp;use to grind with at level 15&amp;nbsp;or that retarded
healer I always got stuck with when&amp;nbsp;grinding UBS.&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;font color=#000000&gt;&lt;img src="http://thesprage.com/DasBlog/content/binary/lotro.png" border=0&gt;&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;font color=#000000&gt;LOTRO:&amp;nbsp;Lord
of the rings&amp;nbsp;characters are driven with traits the gear is important but it comes
second.&amp;nbsp;The traits are acquired by grinding mobs, doing x number of quests in
an area, exploring regions, or given in quest rewards. Some traits are available to
everyone, some only to a given Race, some only for given class. Gear is pretty easy
to&amp;nbsp;come by&amp;nbsp;compared to WoW.&amp;nbsp;The best gear is acquired through quests,
crafting, or Reputation grinding. In the end when you are at the level cap it all
comes down to if you can play, all players are diverse in there equipment and build
but more or less equally effective (unless you are retarded or cant read English)&amp;nbsp;there
isn’t much of an Elitist factor.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;Likes/Dislikes&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;World of Warcraft Likes:
Because of the gear driven nature the economy for WOW was HOT. The Auction House was
always on fire, it was a game in its self buying low selling high. Also&amp;nbsp;It was
really rewarding once you finally got that set of armor or that kick ass weapon you
have been trying to get for the past month or two. &lt;/span&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;World of Warcraft Dislikes:
Competitive/Elitist nature. You can tell from a mile off who is the noob and who is
the shit this was a turn off for me because I am not online 24 hours a day but I am
competitive it was a hard pill to swallow knowing I couldn’t enjoy all aspects of
the game because I was on the more casual side of the players. Casual meaning I played
at least 4 hours a day for over a year! There isn’t really an engaging story line.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;Guild Wars Likes: It
has a story! The level grind is really easy or non existent if you just want to pvp.
Finding and capturing skill is fun. You can change your character play style at a
whim given the role you want be fulfill.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;Guild Wars Dislikes:
Being that it isn’t really a Full MMORPG it is missing some of the basics like an
Auction House and the ability to link Items in chat. I also like having some non-instanced
areas that you can play in. It can be fun to randomly run into some one and group
up.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Arial"&gt;LOTRO Likes: I like
the story, the middle earth lore, engaging environments. It’s full of non essential
fluff that has no other purpose than just being fun. &lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/span&gt;It’s
a very casual player friendly game. I really love just exploring in this game I have
had some of the best experiences I have ever had in an mmo just wondering around in
this game.&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
LOTRO Dislikes: PVP kind of sucks, the auction house is not really active and deed
grinding can get old. Other than that it’s my favorite so far.&lt;font face="Times New Roman"&gt;&lt;font color=#000000&gt;&lt;font size=3&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #003300; FONT-FAMILY: Verdana"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img src="http://thesprage.com/DasBlog/content/binary/wow.gif" border=0&gt;&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=6f1d33fc-93c1-4163-8167-e784836317bd" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,6f1d33fc-93c1-4163-8167-e784836317bd.aspx</comments>
      <category>Personal</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=effe91aa-c53c-4aee-9863-e66bac964530</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,effe91aa-c53c-4aee-9863-e66bac964530.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,effe91aa-c53c-4aee-9863-e66bac964530.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=effe91aa-c53c-4aee-9863-e66bac964530</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Problem: </strong>You are using Select Method to retrieve rows from a
typed DataTable and you keep getting the fallowing exception:
</p>
        <p>
          <font color="#ff0000"> System.Data.EvaluateException: Cannot perform '=' operation on System.String and System.Int32.</font>
        </p>
        <p>
          <font color="#000000">This isn't the most helpful error message.</font>
        </p>
        <p>
          <font color="#000000">
            <strong>Solution: </strong>You are missing hyphens.</font>
        </p>
        <p>
          <font color="#000000">
            <strong>Example:</strong>
          </font>
        </p>
        <p>
          <font color="#000000">Wrong:</font>
        </p>
        <font color="#000000">
          <pre>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <strong>CustomerRow[]
rows <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> Select(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>.Format(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"LastName
= {0}"</span>, LastName)) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">as</span> CustomerRow[];</strong>
            </span>
          </pre>
          <p>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <font face="Verdana" size="2">Right:</font>
            </span>
          </p>
          <p>
            <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
              <span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">
                <strong>CustomerRow[]
rows <span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">=</span> Select(<span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">string</span>.Format(<span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4">"LastName
= '{0}'"</span>, LastName)) <span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent">as</span> CustomerRow[];</strong>
              </span>
            </span>
          </p>
        </font>
        <img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=effe91aa-c53c-4aee-9863-e66bac964530" />
      </body>
      <title>System.Data.EvaluateException</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,effe91aa-c53c-4aee-9863-e66bac964530.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/02/02/SystemDataEvaluateException.aspx</link>
      <pubDate>Sat, 02 Feb 2008 00:53:59 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Problem: &lt;/strong&gt;You are using Select Method to&amp;nbsp;retrieve rows from a
typed DataTable and you keep getting the&amp;nbsp;fallowing exception:
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#ff0000&gt;&amp;nbsp;System.Data.EvaluateException:&amp;nbsp;Cannot&amp;nbsp;perform&amp;nbsp;'='&amp;nbsp;operation&amp;nbsp;on&amp;nbsp;System.String&amp;nbsp;and&amp;nbsp;System.Int32.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;This isn't the most helpful error message.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;&lt;strong&gt;Solution: &lt;/strong&gt;You are missing hyphens.&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font color=#000000&gt;Wrong:&lt;/font&gt;
&lt;/p&gt;
&lt;font color=#000000&gt;&lt;pre&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;strong&gt;CustomerRow[]
rows &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; Select(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;.Format(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"LastName
= {0}"&lt;/span&gt;, LastName)) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;as&lt;/span&gt; CustomerRow[];&lt;/strong&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;font face=Verdana size=2&gt;Right:&lt;/font&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;span style="FONT-SIZE: 11px; COLOR: black; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;&lt;strong&gt;CustomerRow[]
rows &lt;span style="FONT-SIZE: 11px; COLOR: red; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;=&lt;/span&gt; Select(&lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;string&lt;/span&gt;.Format(&lt;span style="FONT-SIZE: 11px; COLOR: #666666; FONT-FAMILY: Courier New; BACKGROUND-COLOR: #e4e4e4"&gt;"LastName
= '{0}'"&lt;/span&gt;, LastName)) &lt;span style="FONT-SIZE: 11px; COLOR: blue; FONT-FAMILY: Courier New; BACKGROUND-COLOR: transparent"&gt;as&lt;/span&gt; CustomerRow[];&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=effe91aa-c53c-4aee-9863-e66bac964530" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,effe91aa-c53c-4aee-9863-e66bac964530.aspx</comments>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://thesprage.com/DasBlog/Trackback.aspx?guid=ed9308e5-93cb-483f-a5d0-06d2d5ba22bd</trackback:ping>
      <pingback:server>http://thesprage.com/DasBlog/pingback.aspx</pingback:server>
      <pingback:target>http://thesprage.com/DasBlog/PermaLink,guid,ed9308e5-93cb-483f-a5d0-06d2d5ba22bd.aspx</pingback:target>
      <dc:creator>Aaron Sprague</dc:creator>
      <wfw:comment>http://thesprage.com/DasBlog/CommentView,guid,ed9308e5-93cb-483f-a5d0-06d2d5ba22bd.aspx</wfw:comment>
      <wfw:commentRss>http://thesprage.com/DasBlog/SyndicationService.asmx/GetEntryCommentsRss?guid=ed9308e5-93cb-483f-a5d0-06d2d5ba22bd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I spent my weekend attending Seattle code camp sessions. I learned a lot, but one
of the biggest things I learned is how much I still don't know. My experience as a
developer is limited I have yet to reach 2 years developing professionally and I am
still in school currently working on my last quarter for my BS. I like to think that
I am a good developer but speaking to people at the code camp is a nice ego check
and I still have a long way to go before I can reach the status of elite alpha geek.
My goals as a developer this year is to really dive into <a href="http://msdn2.microsoft.com/en-us/library/ms731082.aspx">WCF</a> and
to study the code put out by the <a href="http://www.codeplex.com/Project/ProjectDirectory.aspx?TagName=patterns%20%26%20practices">Patterns
&amp; Practices</a> guys at Microsoft, specifically the <a href="http://www.codeplex.com/entlib">Enterprise
Library</a> and <a href="http://www.codeplex.com/smartclient">Smart Client</a>. What
I really need is a chip I can insert behind my ear and just download the knowledge
and experience I need, I cant seem to consume information fast enough otherwise. 
</p>
        <p>
One thing I would like to know is the process of how other people obtain deep knowledge
of a subject not just an overview.  I am open to opinions please give me your
2 cents by Email <a href="mailto:Aaron@thesprage.com">Aaron@thesprage.com</a> or leave
a comment.
</p>
        <img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=ed9308e5-93cb-483f-a5d0-06d2d5ba22bd" />
      </body>
      <title>Post Seattle Code Camp</title>
      <guid isPermaLink="false">http://thesprage.com/DasBlog/PermaLink,guid,ed9308e5-93cb-483f-a5d0-06d2d5ba22bd.aspx</guid>
      <link>http://TheSprage.com/DasBlog/2008/01/28/PostSeattleCodeCamp.aspx</link>
      <pubDate>Mon, 28 Jan 2008 20:12:39 GMT</pubDate>
      <description>&lt;p&gt;
I spent my weekend attending Seattle code camp sessions. I learned a lot, but one
of the biggest things I learned is how much I still don't know. My experience as a
developer is limited I have yet to reach 2 years developing professionally and I am
still in school currently working on my last quarter for my BS. I like to think that
I am a good developer but speaking to people at the code camp is a nice ego check
and I still have a long way to go before I can reach the status of elite alpha geek.
My goals as a developer this year is to really dive into &lt;a href="http://msdn2.microsoft.com/en-us/library/ms731082.aspx"&gt;WCF&lt;/a&gt; and
to study the code put out by the &lt;a href="http://www.codeplex.com/Project/ProjectDirectory.aspx?TagName=patterns%20%26%20practices"&gt;Patterns
&amp;amp; Practices&lt;/a&gt; guys at Microsoft, specifically the &lt;a href="http://www.codeplex.com/entlib"&gt;Enterprise
Library&lt;/a&gt; and &lt;a href="http://www.codeplex.com/smartclient"&gt;Smart Client&lt;/a&gt;. What
I really need is a chip I can insert behind my ear and just download the knowledge
and experience I need, I cant seem to consume information fast enough otherwise. 
&lt;/p&gt;
&lt;p&gt;
One thing I would like to know is the process of how other people obtain deep knowledge
of a subject not just an overview.&amp;nbsp; I am open to opinions please give me your
2 cents by Email &lt;a href="mailto:Aaron@thesprage.com"&gt;Aaron@thesprage.com&lt;/a&gt; or leave
a comment.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://thesprage.com/DasBlog/aggbug.ashx?id=ed9308e5-93cb-483f-a5d0-06d2d5ba22bd" /&gt;</description>
      <comments>http://thesprage.com/DasBlog/CommentView,guid,ed9308e5-93cb-483f-a5d0-06d2d5ba22bd.aspx</comments>
      <category>Education</category>
      <category>Personal</category>
    </item>
  </channel>
</rss>