<?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 Blomsma Code - .NET</title>
    <link>http://www.develop-one.net/blog/</link>
    <description>The mysteries of software development and networking...</description>
    <language>en-us</language>
    <copyright>Develop-One</copyright>
    <lastBuildDate>Wed, 29 Feb 2012 15:55:06 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>mark.blomsma@develop-one.com</managingEditor>
    <webMaster>mark.blomsma@develop-one.com</webMaster>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=add6b001-4460-46d4-98aa-f467f6f72d4c</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,add6b001-4460-46d4-98aa-f467f6f72d4c.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,add6b001-4460-46d4-98aa-f467f6f72d4c.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=add6b001-4460-46d4-98aa-f467f6f72d4c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft Visual Studio 11 Ultimate Beta has just become available for download. Go
to <a title="http://www.microsoft.com/download/en/details.aspx?id=28975" href="http://www.microsoft.com/download/en/details.aspx?id=28975">http://www.microsoft.com/download/en/details.aspx?id=28975</a> to
download the bits.
</p>
      </body>
      <title>Microsoft Visual Studio 11 Ultimate Beta</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,add6b001-4460-46d4-98aa-f467f6f72d4c.aspx</guid>
      <link>http://www.develop-one.net/blog/2012/02/29/MicrosoftVisualStudio11UltimateBeta.aspx</link>
      <pubDate>Wed, 29 Feb 2012 15:55:06 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft Visual Studio 11 Ultimate Beta has just become available for download. Go
to &lt;a title="http://www.microsoft.com/download/en/details.aspx?id=28975" href="http://www.microsoft.com/download/en/details.aspx?id=28975"&gt;http://www.microsoft.com/download/en/details.aspx?id=28975&lt;/a&gt; to
download the bits.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,add6b001-4460-46d4-98aa-f467f6f72d4c.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Visual Studio 2012</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=ca4436f8-9849-4f02-ac91-331ae1f87845</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,ca4436f8-9849-4f02-ac91-331ae1f87845.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,ca4436f8-9849-4f02-ac91-331ae1f87845.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ca4436f8-9849-4f02-ac91-331ae1f87845</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Silverlight 5 got released this weekend and can be downloaded here: <a title="http://www.silverlight.net/downloads" href="http://www.silverlight.net/downloads">http://www.silverlight.net/downloads</a>.
</p>
        <h4>Summary of the features
</h4>
        <p>
(from the Silverlight 5 download package)
</p>
        <h5>
          <b>Improved media support <a name="business"></a></b>
        </h5>
        <ul>
          <li>
Low Latency Audio Playback 
</li>
          <li>
Variable Speed Playback 
</li>
          <li>
H/W Decode of H.264 media 
</li>
          <li>
DRM Key Rotation/LiveTV Playback 
</li>
          <li>
Application-Restricted Media</li>
        </ul>
        <h5>Improved Text support
</h5>
        <ul>
          <li>
Text Tracking &amp; Leading 
</li>
          <li>
Linked Text Containers 
</li>
          <li>
OpenType and Pixel Snapped Text 
</li>
          <li>
Postscript vector printing 
</li>
          <li>
Performance improvements for Block Layout Engine<strong>. 
<br /></strong></li>
        </ul>
        <h5>
          <b>Building next-generation business applications</b>
        </h5>
        <ul>
          <li>
PivotViewer 
</li>
          <li>
ClickCount 
</li>
          <li>
Listbox/ComboBox type-ahead text searching 
</li>
          <li>
Ancestor RelativeSource Binding 
</li>
          <li>
Implicit DataTemplates 
</li>
          <li>
DataContextChanged event 
</li>
          <li>
Added PropertyChanged to the UpdateSourceTrigger enum 
</li>
          <li>
Save File and Open File Dialog 
</li>
          <li>
Databinding Debugging 
</li>
          <li>
Custom Markup Extensions 
</li>
          <li>
Binding on Style Setters</li>
        </ul>
        <h5>Silverlight 5 performance improvements
</h5>
        <ul>
          <li>
            <a name="graphics">
            </a>Parser Performance Improvements 
</li>
          <li>
Network Latency Improvements 
</li>
          <li>
H/W accelerated rendering in IE9 windowless mode 
</li>
          <li>
Multicore JIT 
</li>
          <li>
            <i>64-</i>bit browser support</li>
        </ul>
        <h5>Graphics improvements
</h5>
        <ul>
          <li>
Improved Graphics stack 
</li>
          <li>
3D</li>
        </ul>
        <h5>"Trusted Application" model
</h5>
        <ul>
          <li>
Multiple window support 
</li>
          <li>
Full-Trust in-browser 
</li>
          <li>
In-browser HTML support 
</li>
          <li>
Unrestricted File System Access 
</li>
          <li>
P/Invoke support</li>
        </ul>
        <h5>Tools improvements
</h5>
        <ul>
          <li>
Visual Studio Team Test support</li>
        </ul>
      </body>
      <title>Silverlight 5 release</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,ca4436f8-9849-4f02-ac91-331ae1f87845.aspx</guid>
      <link>http://www.develop-one.net/blog/2011/12/12/Silverlight5Release.aspx</link>
      <pubDate>Mon, 12 Dec 2011 14:36:09 GMT</pubDate>
      <description>&lt;p&gt;
Silverlight 5 got released this weekend and can be downloaded here: &lt;a title="http://www.silverlight.net/downloads" href="http://www.silverlight.net/downloads"&gt;http://www.silverlight.net/downloads&lt;/a&gt;.
&lt;/p&gt;
&lt;h4&gt;Summary of the features
&lt;/h4&gt;
&lt;p&gt;
(from the Silverlight 5 download package)
&lt;/p&gt;
&lt;h5&gt;&lt;b&gt;Improved media support &lt;a name="business"&gt;&lt;/a&gt;&lt;/b&gt;
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
Low Latency Audio Playback 
&lt;/li&gt;
&lt;li&gt;
Variable Speed Playback 
&lt;/li&gt;
&lt;li&gt;
H/W Decode of H.264 media 
&lt;/li&gt;
&lt;li&gt;
DRM Key Rotation/LiveTV Playback 
&lt;/li&gt;
&lt;li&gt;
Application-Restricted Media&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Improved Text support
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
Text Tracking &amp;amp; Leading 
&lt;/li&gt;
&lt;li&gt;
Linked Text Containers 
&lt;/li&gt;
&lt;li&gt;
OpenType and Pixel Snapped Text 
&lt;/li&gt;
&lt;li&gt;
Postscript vector printing 
&lt;/li&gt;
&lt;li&gt;
Performance improvements for Block Layout Engine&lt;strong&gt;. 
&lt;br /&gt;
&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&lt;b&gt;Building next-generation business applications&lt;/b&gt;
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
PivotViewer 
&lt;/li&gt;
&lt;li&gt;
ClickCount 
&lt;/li&gt;
&lt;li&gt;
Listbox/ComboBox type-ahead text searching 
&lt;/li&gt;
&lt;li&gt;
Ancestor RelativeSource Binding 
&lt;/li&gt;
&lt;li&gt;
Implicit DataTemplates 
&lt;/li&gt;
&lt;li&gt;
DataContextChanged event 
&lt;/li&gt;
&lt;li&gt;
Added PropertyChanged to the UpdateSourceTrigger enum 
&lt;/li&gt;
&lt;li&gt;
Save File and Open File Dialog 
&lt;/li&gt;
&lt;li&gt;
Databinding Debugging 
&lt;/li&gt;
&lt;li&gt;
Custom Markup Extensions 
&lt;/li&gt;
&lt;li&gt;
Binding on Style Setters&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Silverlight 5 performance improvements
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a name="graphics"&gt;&lt;/a&gt;Parser Performance Improvements 
&lt;/li&gt;
&lt;li&gt;
Network Latency Improvements 
&lt;/li&gt;
&lt;li&gt;
H/W accelerated rendering in IE9 windowless mode 
&lt;/li&gt;
&lt;li&gt;
Multicore JIT 
&lt;/li&gt;
&lt;li&gt;
&lt;i&gt;64-&lt;/i&gt;bit browser support&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Graphics improvements
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
Improved Graphics stack 
&lt;/li&gt;
&lt;li&gt;
3D&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;&amp;quot;Trusted Application&amp;quot; model
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
Multiple window support 
&lt;/li&gt;
&lt;li&gt;
Full-Trust in-browser 
&lt;/li&gt;
&lt;li&gt;
In-browser HTML support 
&lt;/li&gt;
&lt;li&gt;
Unrestricted File System Access 
&lt;/li&gt;
&lt;li&gt;
P/Invoke support&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;Tools improvements
&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;
Visual Studio Team Test support&lt;/li&gt;
&lt;/ul&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,ca4436f8-9849-4f02-ac91-331ae1f87845.aspx</comments>
      <category>.NET</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=ae42c4b4-4d6e-464e-98e0-c430ea35b4ab</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,ae42c4b4-4d6e-464e-98e0-c430ea35b4ab.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,ae42c4b4-4d6e-464e-98e0-c430ea35b4ab.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ae42c4b4-4d6e-464e-98e0-c430ea35b4ab</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Richard Blewett reminded me that the XmlReader.ReadSubtree method makes it even easier
to use LINQ to XML with a streaming approach. The code sample below will load nodes
from an arbitrary XML files and yield them to the caller as they’re read from file:
</p>
        <div class="csharpcode">
          <pre class="alt">
            <span class="kwrd">static</span> IEnumerable&lt;XElement&gt; Load(<span class="kwrd">string</span> filename, <span class="kwrd">string</span> elementName)</pre>
          <pre>{</pre>
          <pre class="alt">    XmlReaderSettings settings = <span class="kwrd">new</span> XmlReaderSettings();</pre>
          <pre>    settings.IgnoreWhitespace = <span class="kwrd">true</span>;</pre>
          <pre class="alt">
            <span class="kwrd">using</span> (XmlReader reader = XmlReader.Create(filename,
settings))</pre>
          <pre>    {</pre>
          <pre class="alt">
            <span class="kwrd">while</span> (reader.ReadToFollowing(elementName))</pre>
          <pre>        {</pre>
          <pre class="alt">
            <span class="rem">// build element from subtree</span>
          </pre>
          <pre>            XElement element = XElement.Load(reader.ReadSubtree());</pre>
          <pre class="alt">
            <span class="kwrd">yield</span>
            <span class="kwrd">return</span> element;</pre>
          <pre>        }</pre>
          <pre class="alt">    }</pre>
          <pre>}</pre>
        </div>
        <style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
      </body>
      <title>Streaming XML using LINQ to XML (continued)</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,ae42c4b4-4d6e-464e-98e0-c430ea35b4ab.aspx</guid>
      <link>http://www.develop-one.net/blog/2011/11/01/StreamingXMLUsingLINQToXMLContinued.aspx</link>
      <pubDate>Tue, 01 Nov 2011 15:34:36 GMT</pubDate>
      <description>&lt;p&gt;
Richard Blewett reminded me that the XmlReader.ReadSubtree method makes it even easier
to use LINQ to XML with a streaming approach. The code sample below will load nodes
from an arbitrary XML files and yield them to the caller as they’re read from file:
&lt;/p&gt;
&lt;div class="csharpcode"&gt;
&lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;static&lt;/span&gt; IEnumerable&amp;lt;XElement&amp;gt; Load(&lt;span class="kwrd"&gt;string&lt;/span&gt; filename, &lt;span class="kwrd"&gt;string&lt;/span&gt; elementName)&lt;/pre&gt;
&lt;pre&gt;{&lt;/pre&gt;
&lt;pre class="alt"&gt;    XmlReaderSettings settings = &lt;span class="kwrd"&gt;new&lt;/span&gt; XmlReaderSettings();&lt;/pre&gt;
&lt;pre&gt;    settings.IgnoreWhitespace = &lt;span class="kwrd"&gt;true&lt;/span&gt;;&lt;/pre&gt;
&lt;pre class="alt"&gt;    &lt;span class="kwrd"&gt;using&lt;/span&gt; (XmlReader reader = XmlReader.Create(filename,
settings))&lt;/pre&gt;
&lt;pre&gt;    {&lt;/pre&gt;
&lt;pre class="alt"&gt;        &lt;span class="kwrd"&gt;while&lt;/span&gt; (reader.ReadToFollowing(elementName))&lt;/pre&gt;
&lt;pre&gt;        {&lt;/pre&gt;
&lt;pre class="alt"&gt;            &lt;span class="rem"&gt;// build element from subtree&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;            XElement element = XElement.Load(reader.ReadSubtree());&lt;/pre&gt;
&lt;pre class="alt"&gt;            &lt;span class="kwrd"&gt;yield&lt;/span&gt; &lt;span class="kwrd"&gt;return&lt;/span&gt; element;&lt;/pre&gt;
&lt;pre&gt;        }&lt;/pre&gt;
&lt;pre class="alt"&gt;    }&lt;/pre&gt;
&lt;pre&gt;}&lt;/pre&gt;
&lt;/div&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,ae42c4b4-4d6e-464e-98e0-c430ea35b4ab.aspx</comments>
      <category>.NET</category>
      <category>LINQ</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=ee85e660-a94b-41db-9fe5-5f4bc8ef1d8b</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,ee85e660-a94b-41db-9fe5-5f4bc8ef1d8b.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,ee85e660-a94b-41db-9fe5-5f4bc8ef1d8b.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ee85e660-a94b-41db-9fe5-5f4bc8ef1d8b</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just came across this great picture of what’s new in .NET Framework 4.5 (click for
larger version):
</p>
        <p>
          <a href="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Whats-new-in-.NET-Framework-4.5_5A7E/WhatsNewNET45-en_2.png">
            <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="WhatsNewNET45-en" border="0" alt="WhatsNewNET45-en" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Whats-new-in-.NET-Framework-4.5_5A7E/WhatsNewNET45-en_thumb.png" width="644" height="457" />
          </a>
        </p>
      </body>
      <title>What’s new in .NET Framework 4.5</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,ee85e660-a94b-41db-9fe5-5f4bc8ef1d8b.aspx</guid>
      <link>http://www.develop-one.net/blog/2011/10/31/WhatsNewInNETFramework45.aspx</link>
      <pubDate>Mon, 31 Oct 2011 13:27:48 GMT</pubDate>
      <description>&lt;p&gt;
Just came across this great picture of what’s new in .NET Framework 4.5 (click for
larger version):
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Whats-new-in-.NET-Framework-4.5_5A7E/WhatsNewNET45-en_2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="WhatsNewNET45-en" border="0" alt="WhatsNewNET45-en" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Whats-new-in-.NET-Framework-4.5_5A7E/WhatsNewNET45-en_thumb.png" width="644" height="457" /&gt;&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,ee85e660-a94b-41db-9fe5-5f4bc8ef1d8b.aspx</comments>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>C#</category>
      <category>LINQ</category>
      <category>VB.NET</category>
      <category>WCF</category>
      <category>WF</category>
      <category>WPF</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=fb42d0aa-aa08-46f4-abad-77df7f8773e7</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,fb42d0aa-aa08-46f4-abad-77df7f8773e7.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,fb42d0aa-aa08-46f4-abad-77df7f8773e7.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fb42d0aa-aa08-46f4-abad-77df7f8773e7</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I was implementing a client report (RDLC) using the Microsoft Report Viewer control
and I wanted to set the background color of a table field based on value from my object
source. At first I used the Color.ToKnownColor() method, but discovered that this
does not work for all colors. I needed to convert to Hex. Here is the little extension
method I used:
</p>
        <div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 90%; padding-right: 4px; font-family: 'Courier New', courier, monospace; direction: ltr; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper">
          <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">public</span>
              <span style="color: #0000ff">static</span>
              <span style="color: #0000ff">class</span> ColorExtensions</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">{</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #cc6633">#region</span> --
Data Members --</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">static</span>
              <span style="color: #0000ff">char</span>[]
hexDigits = {</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #006080">'0'</span>, <span style="color: #006080">'1'</span>, <span style="color: #006080">'2'</span>, <span style="color: #006080">'3'</span>, <span style="color: #006080">'4'</span>, <span style="color: #006080">'5'</span>, <span style="color: #006080">'6'</span>, <span style="color: #006080">'7'</span>,</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #006080">'8'</span>, <span style="color: #006080">'9'</span>, <span style="color: #006080">'A'</span>, <span style="color: #006080">'B'</span>, <span style="color: #006080">'C'</span>, <span style="color: #006080">'D'</span>, <span style="color: #006080">'E'</span>, <span style="color: #006080">'F'</span>};</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #cc6633">#endregion</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">///
&lt;summary&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">///
Convert a .NET Color to a hex string.</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">///
&lt;/summary&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">///
&lt;returns&gt;ex: "#FFFFFF", "#554ECE"&lt;/returns&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">public</span>
              <span style="color: #0000ff">static</span>
              <span style="color: #0000ff">string</span> ToHexString( <span style="color: #0000ff">this</span> Color
color )</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    {</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">byte</span>[]
bytes = <span style="color: #0000ff">new</span><span style="color: #0000ff">byte</span>[3];</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        bytes[0] = color.R;</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        bytes[1] = color.G;</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        bytes[2] = color.B;</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">char</span>[]
chars = <span style="color: #0000ff">new</span><span style="color: #0000ff">char</span>[bytes.Length
* 2];</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">for</span> ( <span style="color: #0000ff">int</span> i
= 0; i &lt; bytes.Length; i++ )</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        {</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">int</span> b
= bytes[i];</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">            chars[i * 2] = hexDigits[b &gt;&gt; 4];</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">            chars[i * 2 + 1] = hexDigits[b &amp; 0xF];</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">        }</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">return</span>
              <span style="color: #006080">"#"</span> + <span style="color: #0000ff">new</span><span style="color: #0000ff">string</span>(
chars );</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    }</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">}</pre>
            <!--CRLF-->
          </div>
        </div>
      </body>
      <title>Custom color in reports : convert color to Hex</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,fb42d0aa-aa08-46f4-abad-77df7f8773e7.aspx</guid>
      <link>http://www.develop-one.net/blog/2011/10/21/CustomColorInReportsConvertColorToHex.aspx</link>
      <pubDate>Fri, 21 Oct 2011 11:41:55 GMT</pubDate>
      <description>&lt;p&gt;
I was implementing a client report (RDLC) using the Microsoft Report Viewer control
and I wanted to set the background color of a table field based on value from my object
source. At first I used the Color.ToKnownColor() method, but discovered that this
does not work for all colors. I needed to convert to Hex. Here is the little extension
method I used:
&lt;/p&gt;
&lt;div style="border-bottom: silver 1px solid; text-align: left; border-left: silver 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 90%; padding-right: 4px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; font-size: 8pt; overflow: auto; border-top: silver 1px solid; cursor: text; border-right: silver 1px solid; padding-top: 4px" id="codeSnippetWrapper"&gt;
&lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt; ColorExtensions&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;{&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #cc6633"&gt;#region&lt;/span&gt; --
Data Members --&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;char&lt;/span&gt;[]
hexDigits = {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;     &lt;span style="color: #006080"&gt;'0'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'1'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'2'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'3'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'4'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'5'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'6'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'7'&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;     &lt;span style="color: #006080"&gt;'8'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'9'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'A'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'B'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'C'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'D'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'E'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'F'&lt;/span&gt;};&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #cc6633"&gt;#endregion&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;///
&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;///
Convert a .NET Color to a hex string.&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;///
&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #008000"&gt;///
&amp;lt;returns&amp;gt;ex: &amp;quot;#FFFFFF&amp;quot;, &amp;quot;#554ECE&amp;quot;&amp;lt;/returns&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;public&lt;/span&gt; &lt;span style="color: #0000ff"&gt;static&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt; ToHexString( &lt;span style="color: #0000ff"&gt;this&lt;/span&gt; Color
color )&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[]
bytes = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff"&gt;byte&lt;/span&gt;[3];&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        bytes[0] = color.R;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        bytes[1] = color.G;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        bytes[2] = color.B;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;char&lt;/span&gt;[]
chars = &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff"&gt;char&lt;/span&gt;[bytes.Length
* 2];&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;for&lt;/span&gt; ( &lt;span style="color: #0000ff"&gt;int&lt;/span&gt; i
= 0; i &amp;lt; bytes.Length; i++ )&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        {&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            &lt;span style="color: #0000ff"&gt;int&lt;/span&gt; b
= bytes[i];&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            chars[i * 2] = hexDigits[b &amp;gt;&amp;gt; 4];&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;            chars[i * 2 + 1] = hexDigits[b &amp;amp; 0xF];&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;        &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; &lt;span style="color: #006080"&gt;&amp;quot;#&amp;quot;&lt;/span&gt; + &lt;span style="color: #0000ff"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff"&gt;string&lt;/span&gt;(
chars );&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    }&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;}&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,fb42d0aa-aa08-46f4-abad-77df7f8773e7.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=340103f1-c92a-4318-ab1a-4db670424fac</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,340103f1-c92a-4318-ab1a-4db670424fac.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,340103f1-c92a-4318-ab1a-4db670424fac.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=340103f1-c92a-4318-ab1a-4db670424fac</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
In the model below the phone number for an artist is actually a complex type (a little
over engineered, I know, but I was just exploring how well this works).
</p>
        <p>
          <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Fram_7641/image_5.png" width="611" height="519" />
        </p>
        <p>
The complex type consists of 4 ‘fields’: CountryCode, AreaCode, Number and Extension:
</p>
        <p>
          <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Fram_7641/image_8.png" width="298" height="306" />
        </p>
        <p>
Each ‘field’ has properties set:
</p>
        <p>
          <img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Fram_7641/image_11.png" width="345" height="298" />
        </p>
        <p>
The great part is that this is fully supported by the DDL generator, so right click
on the Entity Framework Designer in Visual Studio 2010 and choose ‘Generate Database
From Model…’ and the ‘Artist’ table will be generated as:
</p>
        <div id="codeSnippetWrapper">
          <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
--------------------------------------------------</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
Entity Designer DDL Script for SQL Server 2005, 2008, and Azure</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
--------------------------------------------------</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
--------------------------------------------------</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
Creating all tables</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
--------------------------------------------------</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
Creating table 'Artists'</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">CREATE</span>
              <span style="color: #0000ff">TABLE</span> [dbo].[Artists]
(</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    [Id] <span style="color: #0000ff">int</span><span style="color: #0000ff">IDENTITY</span>(1,1) <span style="color: #0000ff">NOT</span><span style="color: #0000ff">NULL</span>,</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    [Name] nvarchar(100)  <span style="color: #0000ff">NOT</span><span style="color: #0000ff">NULL</span>,</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    [IsIndividual] <span style="color: #0000ff">bit</span><span style="color: #0000ff">NOT</span><span style="color: #0000ff">NULL</span>,</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    [Phone_CountryCode] nvarchar(4)  <span style="color: #0000ff">NOT</span><span style="color: #0000ff">NULL</span>,</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    [Phone_AreaCode] nvarchar(5)  <span style="color: #0000ff">NOT</span><span style="color: #0000ff">NULL</span>,</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    [Phone_Number] nvarchar(10)  <span style="color: #0000ff">NOT</span><span style="color: #0000ff">NULL</span>,</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">    [Phone_Extension] nvarchar(10)  <span style="color: #0000ff">NULL</span></pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">);</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
&lt;snip other tables&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
--------------------------------------------------</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
Creating all PRIMARY KEY constraints</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
--------------------------------------------------</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
Creating primary key on [Id] in table 'Artists'</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">ALTER</span>
              <span style="color: #0000ff">TABLE</span> [dbo].[Artists]</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">ADD</span>
              <span style="color: #0000ff">CONSTRAINT</span> [PK_Artists]</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">PRIMARY</span>
              <span style="color: #0000ff">KEY</span>
              <span style="color: #0000ff">CLUSTERED</span> ([Id] <span style="color: #0000ff">ASC</span>);</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
&lt;snip other primary and foreign key&gt;</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
--------------------------------------------------</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">--
Script has ended</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">-- --------------------------------------------------</pre>
            <!--CRLF-->
          </div>
        </div>
Notice that by default each column is prefixed with the name of the complex type,
this is of course needed to ensure column names stay unique across multiple complex
types in a single entity. 
</body>
      <title>Entity Framework – Model First: Generating DDL for Complex Types</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,340103f1-c92a-4318-ab1a-4db670424fac.aspx</guid>
      <link>http://www.develop-one.net/blog/2011/07/02/EntityFrameworkModelFirstGeneratingDDLForComplexTypes.aspx</link>
      <pubDate>Sat, 02 Jul 2011 07:35:11 GMT</pubDate>
      <description>&lt;p&gt;
In the model below the phone number for an artist is actually a complex type (a little
over engineered, I know, but I was just exploring how well this works).
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Fram_7641/image_5.png" width="611" height="519" /&gt;
&lt;/p&gt;
&lt;p&gt;
The complex type consists of 4 ‘fields’: CountryCode, AreaCode, Number and Extension:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Fram_7641/image_8.png" width="298" height="306" /&gt;
&lt;/p&gt;
&lt;p&gt;
Each ‘field’ has properties set:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Fram_7641/image_11.png" width="345" height="298" /&gt;
&lt;/p&gt;
&lt;p&gt;
The great part is that this is fully supported by the DDL generator, so right click
on the Entity Framework Designer in Visual Studio 2010 and choose ‘Generate Database
From Model…’ and the ‘Artist’ table will be generated as:
&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
--------------------------------------------------&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
Entity Designer DDL Script for SQL Server 2005, 2008, and Azure&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
--------------------------------------------------&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
--------------------------------------------------&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
Creating all tables&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
--------------------------------------------------&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
Creating table 'Artists'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;CREATE&lt;/span&gt; &lt;span style="color: #0000ff"&gt;TABLE&lt;/span&gt; [dbo].[Artists]
(&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    [Id] &lt;span style="color: #0000ff"&gt;int&lt;/span&gt; &lt;span style="color: #0000ff"&gt;IDENTITY&lt;/span&gt;(1,1) &lt;span style="color: #0000ff"&gt;NOT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    [Name] nvarchar(100)  &lt;span style="color: #0000ff"&gt;NOT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    [IsIndividual] &lt;span style="color: #0000ff"&gt;bit&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NOT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    [Phone_CountryCode] nvarchar(4)  &lt;span style="color: #0000ff"&gt;NOT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    [Phone_AreaCode] nvarchar(5)  &lt;span style="color: #0000ff"&gt;NOT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    [Phone_Number] nvarchar(10)  &lt;span style="color: #0000ff"&gt;NOT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;,&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    [Phone_Extension] nvarchar(10)  &lt;span style="color: #0000ff"&gt;NULL&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
&amp;lt;snip other tables&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
--------------------------------------------------&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
Creating all PRIMARY KEY constraints&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
--------------------------------------------------&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
Creating primary key on [Id] in table 'Artists'&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;ALTER&lt;/span&gt; &lt;span style="color: #0000ff"&gt;TABLE&lt;/span&gt; [dbo].[Artists]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;ADD&lt;/span&gt; &lt;span style="color: #0000ff"&gt;CONSTRAINT&lt;/span&gt; [PK_Artists]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;    &lt;span style="color: #0000ff"&gt;PRIMARY&lt;/span&gt; &lt;span style="color: #0000ff"&gt;KEY&lt;/span&gt; &lt;span style="color: #0000ff"&gt;CLUSTERED&lt;/span&gt; ([Id] &lt;span style="color: #0000ff"&gt;ASC&lt;/span&gt;);&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
&amp;lt;snip other primary and foreign key&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
--------------------------------------------------&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;--
Script has ended&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;-- --------------------------------------------------&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
Notice that by default each column is prefixed with the name of the complex type, this is of course needed to ensure column names stay unique across multiple complex types in a single entity.










</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,340103f1-c92a-4318-ab1a-4db670424fac.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Entity Framework</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=f00089c5-97cd-48fb-9382-7534fe9888dd</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,f00089c5-97cd-48fb-9382-7534fe9888dd.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,f00089c5-97cd-48fb-9382-7534fe9888dd.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f00089c5-97cd-48fb-9382-7534fe9888dd</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Nice! My article on Amazon Relational Data Services has been published on the Amazon
AWS website. 
</p>
        <p>
Read the article here: <a title="http://aws.amazon.com/articles/9979097549052401/177-0027339-2797707" href="http://aws.amazon.com/articles/9979097549052401/177-0027339-2797707">http://aws.amazon.com/articles/9979097549052401/177-0027339-2797707</a></p>
      </body>
      <title>Amazon RDS for C# Developers</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,f00089c5-97cd-48fb-9382-7534fe9888dd.aspx</guid>
      <link>http://www.develop-one.net/blog/2011/02/24/AmazonRDSForCDevelopers.aspx</link>
      <pubDate>Thu, 24 Feb 2011 14:31:37 GMT</pubDate>
      <description>&lt;p&gt;
Nice! My article on Amazon Relational Data Services has been published on the Amazon
AWS website. 
&lt;/p&gt;
&lt;p&gt;
Read the article here: &lt;a title="http://aws.amazon.com/articles/9979097549052401/177-0027339-2797707" href="http://aws.amazon.com/articles/9979097549052401/177-0027339-2797707"&gt;http://aws.amazon.com/articles/9979097549052401/177-0027339-2797707&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,f00089c5-97cd-48fb-9382-7534fe9888dd.aspx</comments>
      <category>.NET</category>
      <category>Amazon</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=f8503dd5-663c-4897-ab88-8a0467843e4e</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,f8503dd5-663c-4897-ab88-8a0467843e4e.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,f8503dd5-663c-4897-ab88-8a0467843e4e.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f8503dd5-663c-4897-ab88-8a0467843e4e</wfw:commentRss>
      <slash:comments>5</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Entity Framework 4 enables lazy loading of entities by default. I’m not going to argue
about whether that is good or bad, but there is something you should be aware of.
If you’re like me, then over the years you’ll have learned that most classes that
implement IDisposable should be used using a ‘using’ statement. This is especially
true if you’re connecting to a database. So using Entity Framework your code may look
something like this:
</p>
        <div style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; width: 94.74%; padding-right: 5px; height: 169px; color: black; overflow: auto; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px">
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">1:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> ( <span style="color: #2b91af">MyEntities</span><span style="color: #000000"> db
= <span style="color: #0000ff">new</span><span style="color: #000000"><span style="color: #2b91af">MyEntities</span><span style="color: #000000"> ()
)
</span></span></span></span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">2:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">3:</span>
            <span style="color: #0000ff">var</span>
            <span style="color: #000000"> query
= <span style="color: #0000ff">from</span><span style="color: #000000"> e <span style="color: #0000ff">in</span><span style="color: #000000"> db.Employees
</span></span></span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">4:</span>
            <span style="color: #0000ff">where</span>
            <span style="color: #000000"> e.EmployeeId
== employeeId
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">5:</span>
            <span style="color: #0000ff">select</span>
            <span style="color: #000000"> e;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">6:</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">7:</span>
            <span style="color: #0000ff">return</span>
            <span style="color: #000000"> query.SingleOrDefault();
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">8:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">9:</span>
          </pre>
        </div>
        <p>
This code will run fine and return a single employee. If however the Employee entity
has a relationship things get a little interesting. Suppose the Employee has a relationship
with a Department entity (via a property named ‘Department’). The department does
not get loaded because db.LazyLoadingEnabled is true (by default).
</p>
        <p>
Now suppose the above code is part of a WCF operation. The WCF operation want to return
the Employee to the caller. Here is what happens: When WCF starts serializing the
Employee object it sees the Department property and will try to access the property,
since it setup to do lazy loading it will now go back to the database to load the
department row. BUT hold on, the ‘using’-statement has already disposed of the object
context and closed the database connection. What is the error that you’ll see? Well
it starts with a CommunicationException: “The underlying connection was closed: The
connection closed unexpectedly”. 
</p>
        <p>
          <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Framework-4--ContextOption.LazyL_95BD/image_3.png" width="567" height="262" />
        </p>
        <p>
This may throw you off and make you look for a WCF issue, but you’ll be looking in
the wrong area. The actual cause of the error is on the server and the fact that the
ObjectContext has been disposed yet is being used.
</p>
        <p>
One solution would be to increase the lifespan of the object context and not dispose
of it. This, to me, feels wrong. So instead I’ll just disable lazy loading.This can
be done in the code:
</p>
        <div style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; width: 95.26%; padding-right: 5px; height: 185px; color: black; overflow: auto; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px">
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">1:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> ( <span style="color: #2b91af">MyEntities</span><span style="color: #000000"> db
= <span style="color: #0000ff">new</span><span style="color: #000000"><span style="color: #2b91af">MyEntities</span><span style="color: #000000"> ()
)
</span></span></span></span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">2:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">3:</span> db.ContextOptions.LazyLoadingEnabled
= <span style="color: #0000ff">false</span><span style="color: #000000"> ;
</span></pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">4:</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">5:</span>
            <span style="color: #0000ff">var</span>
            <span style="color: #000000"> query
= <span style="color: #0000ff">from</span><span style="color: #000000"> e <span style="color: #0000ff">in</span><span style="color: #000000"> db.Employees
</span></span></span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">6:</span>
            <span style="color: #0000ff">where</span>
            <span style="color: #000000"> e.EmployeeId
== employeeId
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">7:</span>
            <span style="color: #0000ff">select</span>
            <span style="color: #000000"> e;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">8:</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">9:</span>
            <span style="color: #0000ff">return</span>
            <span style="color: #000000"> query.SingleOrDefault();
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">10:</span>
            <span style="color: #000000">}</span>
          </pre>
        </div>
        <!-- End block -->
        <p>
Or you can go to the designer and change the default:
</p>
        <p>
          <img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Framework-4--ContextOption.LazyL_95BD/image_6.png" width="376" height="262" />
        </p>
        <p>
          <em>Note: I’m note sure why lazy loading enabled is set to ‘True’ by default (but
it is on my machine). According to the documentation (</em>
          <a title="http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontextoptions.lazyloadingenabled(VS.100).aspx" href="http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontextoptions.lazyloadingenabled(VS.100).aspx">
            <em>http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontextoptions.lazyloadingenabled(VS.100).aspx</em>
          </a>
          <em>)
it should default to false.</em>
        </p>
      </body>
      <title>Entity Framework 4 : ContextOption.LazyLoadingEnabled</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,f8503dd5-663c-4897-ab88-8a0467843e4e.aspx</guid>
      <link>http://www.develop-one.net/blog/2011/01/18/EntityFramework4ContextOptionLazyLoadingEnabled.aspx</link>
      <pubDate>Tue, 18 Jan 2011 16:06:56 GMT</pubDate>
      <description>&lt;p&gt;
Entity Framework 4 enables lazy loading of entities by default. I’m not going to argue
about whether that is good or bad, but there is something you should be aware of.
If you’re like me, then over the years you’ll have learned that most classes that
implement IDisposable should be used using a ‘using’ statement. This is especially
true if you’re connecting to a database. So using Entity Framework your code may look
something like this:
&lt;/p&gt;
&lt;div style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; width: 94.74%; padding-right: 5px; height: 169px; color: black; overflow: auto; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px"&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; ( &lt;span style="color: #2b91af"&gt;MyEntities&lt;/span&gt;&lt;span style="color: #000000"&gt; db
= &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #2b91af"&gt;MyEntities&lt;/span&gt;&lt;span style="color: #000000"&gt; ()
)
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;2:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt; query
= &lt;span style="color: #0000ff"&gt;from&lt;/span&gt;&lt;span style="color: #000000"&gt; e &lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; db.Employees
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;where&lt;/span&gt;&lt;span style="color: #000000"&gt; e.EmployeeId
== employeeId
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;select&lt;/span&gt;&lt;span style="color: #000000"&gt; e;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;6:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt; query.SingleOrDefault();
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;8:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;9:&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;
This code will run fine and return a single employee. If however the Employee entity
has a relationship things get a little interesting. Suppose the Employee has a relationship
with a Department entity (via a property named ‘Department’). The department does
not get loaded because db.LazyLoadingEnabled is true (by default).
&lt;/p&gt;
&lt;p&gt;
Now suppose the above code is part of a WCF operation. The WCF operation want to return
the Employee to the caller. Here is what happens: When WCF starts serializing the
Employee object it sees the Department property and will try to access the property,
since it setup to do lazy loading it will now go back to the database to load the
department row. BUT hold on, the ‘using’-statement has already disposed of the object
context and closed the database connection. What is the error that you’ll see? Well
it starts with a CommunicationException: “The underlying connection was closed: The
connection closed unexpectedly”. 
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Framework-4--ContextOption.LazyL_95BD/image_3.png" width="567" height="262" /&gt;
&lt;/p&gt;
&lt;p&gt;
This may throw you off and make you look for a WCF issue, but you’ll be looking in
the wrong area. The actual cause of the error is on the server and the fact that the
ObjectContext has been disposed yet is being used.
&lt;/p&gt;
&lt;p&gt;
One solution would be to increase the lifespan of the object context and not dispose
of it. This, to me, feels wrong. So instead I’ll just disable lazy loading.This can
be done in the code:
&lt;/p&gt;
&lt;div style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; width: 95.26%; padding-right: 5px; height: 185px; color: black; overflow: auto; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px"&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; ( &lt;span style="color: #2b91af"&gt;MyEntities&lt;/span&gt;&lt;span style="color: #000000"&gt; db
= &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #2b91af"&gt;MyEntities&lt;/span&gt;&lt;span style="color: #000000"&gt; ()
)
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;2:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;3:&lt;/span&gt; db.ContextOptions.LazyLoadingEnabled
= &lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt; ;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;4:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt; query
= &lt;span style="color: #0000ff"&gt;from&lt;/span&gt;&lt;span style="color: #000000"&gt; e &lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; db.Employees
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;where&lt;/span&gt;&lt;span style="color: #000000"&gt; e.EmployeeId
== employeeId
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;select&lt;/span&gt;&lt;span style="color: #000000"&gt; e;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;8:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt; query.SingleOrDefault();
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;10:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;!-- End block --&gt;
&lt;p&gt;
Or you can go to the designer and change the default:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/Entity-Framework-4--ContextOption.LazyL_95BD/image_6.png" width="376" height="262" /&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Note: I’m note sure why lazy loading enabled is set to ‘True’ by default (but
it is on my machine). According to the documentation (&lt;/em&gt;&lt;a title="http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontextoptions.lazyloadingenabled(VS.100).aspx" href="http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontextoptions.lazyloadingenabled(VS.100).aspx"&gt;&lt;em&gt;http://msdn.microsoft.com/en-us/library/system.data.objects.objectcontextoptions.lazyloadingenabled(VS.100).aspx&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)
it should default to false.&lt;/em&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,f8503dd5-663c-4897-ab88-8a0467843e4e.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Visual Studio 2010</category>
      <category>WCF</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=df9258b6-eb30-4675-a795-824d1aa3c5f5</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,df9258b6-eb30-4675-a795-824d1aa3c5f5.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,df9258b6-eb30-4675-a795-824d1aa3c5f5.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=df9258b6-eb30-4675-a795-824d1aa3c5f5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Etienne Trembley found the solution to a problem that’s been haunting me since I installed
IE9 beta. As it turns out IE9 prefers IPv6 over IPv4 AND on a Windows 7 64bit machine
the hosts file (in c:\windows\system32\drivers\etc) does not provide an IPV4 entry
to make localhost look at 127.0.0.1. Adding the localhost entry in the host file solves
the issues!
</p>
        <p>
Read the full post here: <a title="http://geekswithblogs.net/etiennetremblay/archive/2010/10/07/ie-9-cassini-and-the-dreaded-dns-error-or-page.aspx" href="http://geekswithblogs.net/etiennetremblay/archive/2010/10/07/ie-9-cassini-and-the-dreaded-dns-error-or-page.aspx">http://geekswithblogs.net/etiennetremblay/archive/2010/10/07/ie-9-cassini-and-the-dreaded-dns-error-or-page.aspx</a></p>
      </body>
      <title>IE9 and VS2010 debugging issue (DNS error)</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,df9258b6-eb30-4675-a795-824d1aa3c5f5.aspx</guid>
      <link>http://www.develop-one.net/blog/2010/12/29/IE9AndVS2010DebuggingIssueDNSError.aspx</link>
      <pubDate>Wed, 29 Dec 2010 11:51:46 GMT</pubDate>
      <description>&lt;p&gt;
Etienne Trembley found the solution to a problem that’s been haunting me since I installed
IE9 beta. As it turns out IE9 prefers IPv6 over IPv4 AND on a Windows 7 64bit machine
the hosts file (in c:\windows\system32\drivers\etc) does not provide an IPV4 entry
to make localhost look at 127.0.0.1. Adding the localhost entry in the host file solves
the issues!
&lt;/p&gt;
&lt;p&gt;
Read the full post here: &lt;a title="http://geekswithblogs.net/etiennetremblay/archive/2010/10/07/ie-9-cassini-and-the-dreaded-dns-error-or-page.aspx" href="http://geekswithblogs.net/etiennetremblay/archive/2010/10/07/ie-9-cassini-and-the-dreaded-dns-error-or-page.aspx"&gt;http://geekswithblogs.net/etiennetremblay/archive/2010/10/07/ie-9-cassini-and-the-dreaded-dns-error-or-page.aspx&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,df9258b6-eb30-4675-a795-824d1aa3c5f5.aspx</comments>
      <category>.NET</category>
      <category>Visual Studio 2010</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=1c2373d7-06b3-47bc-993d-6263c9305a6b</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,1c2373d7-06b3-47bc-993d-6263c9305a6b.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,1c2373d7-06b3-47bc-993d-6263c9305a6b.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1c2373d7-06b3-47bc-993d-6263c9305a6b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
For many years the mantra for implementing business logic in your line of business
application has been: “don’t put it in the database, don’t put it in the user interface”.
In other words, apply the <a href="http://stevenblack.com/PTN-Layers.html">layers
design pattern</a> if at all possible, together with implementing the Model-View-ViewModel
(<a href="http://msdn.microsoft.com/en-us/magazine/dd419663.aspx">MVVM</a>) or Model-View-Controller
(<a href="http://msdn.microsoft.com/en-us/library/ff649643.aspx">MVC</a>) pattern.
Technologies like <a href="http://msdn.microsoft.com/en-us/library/bb399572.aspx">Entity
Framework</a> help us convert data in the database to .NET objects and add logic.
Life is good. 
</p>
        <p>
Then it is time to create a report. Traditionally reports are run against the database
and any self respecting reporting technology will to this day still offer you the
option of building a report by querying directly against the database. Out the door
goes the reuse of your .NET based business logic, right? No need to fear, Visual Studio
offers a solution. Starting with Visual Studio 2005 Microsoft started shipping the <a href="http://www.gotreportviewer.com/">ReportViewerControl</a> with
Visual Studio. Where SQL Server Reporting Services is full fledged reporting solution,
with it’s own server, scheduling engine, user interface, the ReportViewerControl is
only a small part of the food chain. The ReportViewerControl will render a report
defined by an <a href="http://msdn.microsoft.com/en-us/library/ms252067(VS.80).aspx">RDLC</a> file
against the data you feed into it. The data can still come from a database, but also
from a WCF Service, any .NET object or SharePoint.
</p>
        <p>
Let’s look at a sample. The sample will work on the <a href="http://sqlserversamples.codeplex.com/">AdventureWorks2008R2</a> database
which can be downloaded from <a href="http://sqlserversamples.codeplex.com/">CodePlex</a>.
I’ve then created two views: CustomerView and OrderView. These views limit the data
to Massachusetts and join a couple of table to make for more demo-friendly data.
</p>
        <p>
The following script will add the two views that we’ll be using:
</p>
        <hr />
        <div id="codeSnippetWrapper">
          <div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet">
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">USE</span> [AdventureWorks2008R2]</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">/******
Object: View [dbo].[CustomerView] Script Date: 01/21/2011 05:53:18 ******/</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">IF</span>
              <span style="color: #0000ff">EXISTS</span> (<span style="color: #0000ff">SELECT</span> * <span style="color: #0000ff">FROM</span> sys.views <span style="color: #0000ff">WHERE</span> object_id
= OBJECT_ID(N<span style="color: #006080">'[dbo].[CustomerView]'</span>))</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">DROP</span>
              <span style="color: #0000ff">VIEW</span> [dbo].[CustomerView]</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">/******
Object: View [dbo].[CustomerView] Script Date: 01/21/2011 05:53:18 ******/</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">SET</span> ANSI_NULLS <span style="color: #0000ff">ON</span></pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">SET</span> QUOTED_IDENTIFIER <span style="color: #0000ff">ON</span></pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">IF</span>
              <span style="color: #0000ff">NOT</span>
              <span style="color: #0000ff">EXISTS</span> (<span style="color: #0000ff">SELECT</span> * <span style="color: #0000ff">FROM</span> sys.views <span style="color: #0000ff">WHERE</span> object_id
= OBJECT_ID(N<span style="color: #006080">'[dbo].[CustomerView]'</span>))</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">EXEC</span> dbo.sp_executesql
@<span style="color: #0000ff">statement</span> = N<span style="color: #006080">'CREATE
VIEW [dbo].[CustomerView]
</span></pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">AS</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">SELECT DISTINCT Sales.Customer.AccountNumber, Person.Person.LastName, Person.Person.FirstName, Sales.Store.Name AS StoreName, Sales.Customer.CustomerID</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">FROM         Sales.Customer INNER JOIN</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Person.Person ON Sales.Customer.PersonID = Person.Person.BusinessEntityID INNER JOIN</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Sales.Store ON Sales.Customer.StoreID = Sales.Store.BusinessEntityID INNER JOIN</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      dbo.OrderView ON Sales.Customer.CustomerID = dbo.OrderView.CustomerID</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">' </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">/******
Object: View [dbo].[OrderView] Script Date: 01/21/2011 05:54:51 ******/</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">IF</span>
              <span style="color: #0000ff">EXISTS</span> (<span style="color: #0000ff">SELECT</span> * <span style="color: #0000ff">FROM</span> sys.views <span style="color: #0000ff">WHERE</span> object_id
= OBJECT_ID(N<span style="color: #006080">'[dbo].[OrderView]'</span>))</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">DROP</span>
              <span style="color: #0000ff">VIEW</span> [dbo].[OrderView]</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #008000">/******
Object: View [dbo].[OrderView] Script Date: 01/21/2011 05:54:51 ******/</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">SET</span> ANSI_NULLS <span style="color: #0000ff">ON</span></pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">SET</span> QUOTED_IDENTIFIER <span style="color: #0000ff">ON</span></pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"> </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">IF</span>
              <span style="color: #0000ff">NOT</span>
              <span style="color: #0000ff">EXISTS</span> (<span style="color: #0000ff">SELECT</span> * <span style="color: #0000ff">FROM</span> sys.views <span style="color: #0000ff">WHERE</span> object_id
= OBJECT_ID(N<span style="color: #006080">'[dbo].[OrderView]'</span>))</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">EXEC</span> dbo.sp_executesql
@<span style="color: #0000ff">statement</span> = N<span style="color: #006080">'CREATE
VIEW [dbo].[OrderView]
</span></pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">AS</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">SELECT     Sales.SalesOrderHeader.SalesOrderID, Sales.SalesOrderHeader.CustomerID, Production.Product.Name AS ProductName, Sales.SalesOrderDetail.OrderQty, </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Sales.SalesOrderDetail.UnitPrice, Sales.SalesOrderDetail.UnitPriceDiscount, Sales.SalesOrderDetail.LineTotal, Person.Address.AddressLine1, </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Person.Address.AddressLine2, Person.Address.City, Person.Address.PostalCode, Person.StateProvince.StateProvinceCode, Person.Address.SpatialLocation</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">FROM         Person.StateProvince INNER JOIN</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Person.Address ON Person.StateProvince.StateProvinceID = Person.Address.StateProvinceID AND </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Person.StateProvince.StateProvinceID = Person.Address.StateProvinceID AND Person.StateProvince.StateProvinceID = Person.Address.StateProvinceID INNER JOIN</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Sales.SalesOrderDetail INNER JOIN</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Sales.SalesOrderHeader ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID INNER JOIN</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Production.Product ON Sales.SalesOrderDetail.ProductID = Production.Product.ProductID ON </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">                      Person.Address.AddressID = Sales.SalesOrderHeader.ShipToAddressID</pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">WHERE     (Person.StateProvince.StateProvinceCode = N'<span style="color: #006080">'MA'</span><span style="color: #006080">')
</span></pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">' </pre>
            <!--CRLF-->
            <pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: 'Courier New', courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px">
              <span style="color: #0000ff">GO</span>
            </pre>
            <!--CRLF-->
          </div>
        </div>
        <hr />
        <pre style="font-family: ">Next step is to create a WCF service application, add an Entity Framework model and drag the two views onto the model:</pre>
        <pre style="font-family: ">
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_3.png" width="383" height="370" />
        </pre>
        <pre style="font-family: ">Next we’ll implement two methods to use the Entity Framework model to select the data and return a list of CustomerView or OrderView objects. 
<br />
Note: Normally you would not select all the contents in a view, but since we know
that the number of rows in our views are already limited in numbers there is no problem
here.</pre>
        <p>
          <!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net -->
        </p>
        <div style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; width: 99.5%; padding-right: 5px; color: black; overflow: auto; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px">
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">1:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">2:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.Collections.Generic;
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">3:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.Linq;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">4:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.Runtime.Serialization;
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">5:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.ServiceModel;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">6:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.ServiceModel.Web;
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">7:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.Text;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">8:</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">9:</span>
            <span style="color: #0000ff">namespace</span>
            <span style="color: #000000"> AdventureServices
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">10:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">11:</span>
            <span style="color: #0000ff">public</span>
            <span style="color: #000000">
              <span style="color: #0000ff">class</span>
              <span style="color: #000000">
                <span style="color: #2b91af">AdventureService</span>
                <span style="color: #000000"> : <span style="color: #2b91af">IAdventureService</span><span style="color: #000000"></span></span>
              </span>
            </span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">12:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">13:</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">14:</span>
            <span style="color: #0000ff"> #region</span>
            <span style="color: #000000"> IAdventureService
Members
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">15:</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">16:</span>
            <span style="color: #0000ff">public</span>
            <span style="color: #000000">
              <span style="color: #2b91af">List</span>
              <span style="color: #000000"> &lt;<span style="color: #2b91af">CustomerView</span><span style="color: #000000"> &gt;
GetReportCustomerData()
</span></span>
            </span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">17:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">18:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> ( <span style="color: #2b91af">AdventureEntities</span><span style="color: #000000"> db
= <span style="color: #0000ff">new</span><span style="color: #000000"><span style="color: #2b91af">AdventureEntities</span><span style="color: #000000"> ()
)
</span></span></span></span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">19:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">20:</span>
            <span style="color: #0000ff">var</span>
            <span style="color: #000000"> query
= <span style="color: #0000ff">from</span><span style="color: #000000"> customer <span style="color: #0000ff">in</span><span style="color: #000000"> db.CustomerViews <span style="color: #0000ff">select</span><span style="color: #000000"> customer;
</span></span></span></span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">21:</span>
            <span style="color: #0000ff">return</span>
            <span style="color: #000000"> query.ToList();
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">22:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">23:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">24:</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">25:</span>
            <span style="color: #0000ff">public</span>
            <span style="color: #000000">
              <span style="color: #2b91af">List</span>
              <span style="color: #000000"> &lt;<span style="color: #2b91af">OrderView</span><span style="color: #000000"> &gt;
GetReportOrderData()
</span></span>
            </span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">26:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">27:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> ( <span style="color: #2b91af">AdventureEntities</span><span style="color: #000000"> db
= <span style="color: #0000ff">new</span><span style="color: #000000"><span style="color: #2b91af">AdventureEntities</span><span style="color: #000000"> ()
)
</span></span></span></span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">28:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">29:</span>
            <span style="color: #0000ff">var</span>
            <span style="color: #000000"> query
= <span style="color: #0000ff">from</span><span style="color: #000000"> customer <span style="color: #0000ff">in</span><span style="color: #000000"> db.OrderViews <span style="color: #0000ff">select</span><span style="color: #000000"> customer;
</span></span></span></span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">30:</span>
            <span style="color: #0000ff">return</span>
            <span style="color: #000000"> query.ToList();
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">31:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">32:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">33:</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">34:</span>
            <span style="color: #0000ff"> #endregion</span>
            <span style="color: #000000">
            </span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">35:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">36:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">37:</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">38:</span>
          </pre>
        </div>
        <!-- End block -->
        <p>
Next step is to create a report client. We can use any Windows or ASP.NET application
and add start using the ReportViewerControl, but Visual Studio also offers a report
application template. Very useful for quick demos:
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_6.png" width="858" height="619" />
        </p>
        <p>
Create the project (skip the wizard), then delete the Report1.rdlc. Add service reference
to you AdventureServices and then add a new report using the Report Wizard (on my
machine I’ve had poor luck adding the service reference as part of the wizard steps.
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_9.png" width="804" height="485" />
        </p>
        <p>
On the first screen of the wizard give the dataset a name (CustomerDataSet), select
the service reference as a datasource and pick CustomerView as the available dataset.
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_15.png" width="818" height="610" />
        </p>
        <p>
On the next screen drag the fields we want to display to the ‘Value’ grid. More complex
grouping per row and column is also possible.
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_18.png" width="818" height="610" />
        </p>
        <p>
Since we’re doing a very basic report the next screen offers no selectable options,
although we’re starting to see part of our report.
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_21.png" width="818" height="610" />
        </p>
        <p>
Next we pick a style. There are a couple to choose from.
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_24.png" width="818" height="610" />
        </p>
        <p>
We click finish to close the wizard.  Our report looks like this:
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_27.png" width="656" height="225" />
        </p>
        <p>
Use the designer and the tool box to enhance the report just a little:
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_30.png" width="643" height="213" />
        </p>
        <p>
Now the next step is to make sure our form will display this report. Go to the Form1
designer, select the ReportViewerControl and look for the smart tag in the top right
hand corner of the control. 
<br />
Activate the smart tag and you’ll see that you have to option to select a report.
Select the report you’ve just created:
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_33.png" width="970" height="207" />
        </p>
        <p>
Notice how at the bottom of the forms designer there now is a design time control:
</p>
        <p>
          <img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_36.png" width="204" height="49" />
        </p>
        <p>
The design time binding source allows us to feed data into the report. So far the
‘links’ that we created to the service have only been used to pull in the schema of
the data to be used. The actual data needs to be fed into the report when the form
is run. For this we implement a call to our AdventureService:
</p>
        <p>
          <!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net -->
        </p>
        <div style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; width: 98.67%; padding-right: 5px; height: 542px; color: black; overflow: auto; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px">
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">1:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">2:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.Collections.Generic;
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">3:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.ComponentModel;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">4:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.Data;
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">5:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.Drawing;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">6:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.Text;
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">7:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> System.Windows.Forms;
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">8:</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">9:</span>
            <span style="color: #0000ff">namespace</span>
            <span style="color: #000000"> AdventureReports
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">10:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">11:</span>
            <span style="color: #0000ff">public</span>
            <span style="color: #000000">
              <span style="color: #0000ff">partial</span>
              <span style="color: #000000">
                <span style="color: #0000ff">class</span>
                <span style="color: #000000">
                  <span style="color: #2b91af">Form1</span>
                  <span style="color: #000000"> : <span style="color: #2b91af">Form</span><span style="color: #000000"></span></span>
                </span>
              </span>
            </span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">12:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">13:</span>
            <span style="color: #0000ff">public</span>
            <span style="color: #000000"> Form1()
</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">14:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">15:</span> InitializeComponent();</pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">16:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">17:</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">18:</span>
            <span style="color: #0000ff">private</span>
            <span style="color: #000000">
              <span style="color: #0000ff">void</span>
              <span style="color: #000000"> Form1_Load(<span style="color: #0000ff">object</span><span style="color: #000000"> sender, <span style="color: #2b91af">EventArgs</span><span style="color: #000000"> e)
</span></span></span>
            </span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">19:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">20:</span>
            <span style="color: #0000ff">using</span>
            <span style="color: #000000"> (
AdventureServiceReference.<span style="color: #2b91af">AdventureServiceClient</span><span style="color: #000000"> client
= <span style="color: #0000ff">new</span><span style="color: #000000"> AdventureServiceReference.<span style="color: #2b91af">AdventureServiceClient</span><span style="color: #000000"> ()
)
</span></span></span></span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">21:</span>
            <span style="color: #000000">{</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">22:</span>
            <span style="color: #0000ff">this</span>
            <span style="color: #000000"> .CustomerViewBindingSource.DataSource
= client.GetReportCustomerData();
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">23:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">24:</span>
            <span style="color: #0000ff">this</span>
            <span style="color: #000000"> .reportViewer1.RefreshReport();
</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">25:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">26:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em; background: silver">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">27:</span>
            <span style="color: #000000">}</span>
          </pre>
          <pre style="margin: 0em">
            <span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px">28:</span>
          </pre>
        </div>
        <!-- End block -->
        <p>
Note: Even though our service does not take any parameters to filter the data I hope
you can see that it would only take a small amount of coding to add a couple of fields
to the form and pass any kind of selection to the service. I leave the actual implementation
of that up to you, when you’re building your ‘real’ report.
</p>
      </body>
      <title>Reporting using Entity Framework</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,1c2373d7-06b3-47bc-993d-6263c9305a6b.aspx</guid>
      <link>http://www.develop-one.net/blog/2010/10/20/ReportingUsingEntityFramework.aspx</link>
      <pubDate>Wed, 20 Oct 2010 11:50:00 GMT</pubDate>
      <description>&lt;p&gt;
For many years the mantra for implementing business logic in your line of business
application has been: “don’t put it in the database, don’t put it in the user interface”.
In other words, apply the &lt;a href="http://stevenblack.com/PTN-Layers.html"&gt;layers
design pattern&lt;/a&gt; if at all possible, together with implementing the Model-View-ViewModel
(&lt;a href="http://msdn.microsoft.com/en-us/magazine/dd419663.aspx"&gt;MVVM&lt;/a&gt;) or Model-View-Controller
(&lt;a href="http://msdn.microsoft.com/en-us/library/ff649643.aspx"&gt;MVC&lt;/a&gt;) pattern.
Technologies like &lt;a href="http://msdn.microsoft.com/en-us/library/bb399572.aspx"&gt;Entity
Framework&lt;/a&gt; help us convert data in the database to .NET objects and add logic.
Life is good. 
&lt;/p&gt;
&lt;p&gt;
Then it is time to create a report. Traditionally reports are run against the database
and any self respecting reporting technology will to this day still offer you the
option of building a report by querying directly against the database. Out the door
goes the reuse of your .NET based business logic, right? No need to fear, Visual Studio
offers a solution. Starting with Visual Studio 2005 Microsoft started shipping the &lt;a href="http://www.gotreportviewer.com/"&gt;ReportViewerControl&lt;/a&gt; with
Visual Studio. Where SQL Server Reporting Services is full fledged reporting solution,
with it’s own server, scheduling engine, user interface, the ReportViewerControl is
only a small part of the food chain. The ReportViewerControl will render a report
defined by an &lt;a href="http://msdn.microsoft.com/en-us/library/ms252067(VS.80).aspx"&gt;RDLC&lt;/a&gt; file
against the data you feed into it. The data can still come from a database, but also
from a WCF Service, any .NET object or SharePoint.
&lt;/p&gt;
&lt;p&gt;
Let’s look at a sample. The sample will work on the &lt;a href="http://sqlserversamples.codeplex.com/"&gt;AdventureWorks2008R2&lt;/a&gt; database
which can be downloaded from &lt;a href="http://sqlserversamples.codeplex.com/"&gt;CodePlex&lt;/a&gt;.
I’ve then created two views: CustomerView and OrderView. These views limit the data
to Massachusetts and join a couple of table to make for more demo-friendly data.
&lt;/p&gt;
&lt;p&gt;
The following script will add the two views that we’ll be using:
&lt;/p&gt;
&lt;hr /&gt;
&lt;div id="codeSnippetWrapper"&gt;
&lt;div style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px" id="codeSnippet"&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;USE&lt;/span&gt; [AdventureWorks2008R2]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;/******
Object: View [dbo].[CustomerView] Script Date: 01/21/2011 05:53:18 ******/&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;IF&lt;/span&gt; &lt;span style="color: #0000ff"&gt;EXISTS&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; * &lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt; sys.views &lt;span style="color: #0000ff"&gt;WHERE&lt;/span&gt; object_id
= OBJECT_ID(N&lt;span style="color: #006080"&gt;'[dbo].[CustomerView]'&lt;/span&gt;))&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;DROP&lt;/span&gt; &lt;span style="color: #0000ff"&gt;VIEW&lt;/span&gt; [dbo].[CustomerView]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;/******
Object: View [dbo].[CustomerView] Script Date: 01/21/2011 05:53:18 ******/&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span style="color: #0000ff"&gt;ON&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span style="color: #0000ff"&gt;ON&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;IF&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NOT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;EXISTS&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; * &lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt; sys.views &lt;span style="color: #0000ff"&gt;WHERE&lt;/span&gt; object_id
= OBJECT_ID(N&lt;span style="color: #006080"&gt;'[dbo].[CustomerView]'&lt;/span&gt;))&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;EXEC&lt;/span&gt; dbo.sp_executesql
@&lt;span style="color: #0000ff"&gt;statement&lt;/span&gt; = N&lt;span style="color: #006080"&gt;'CREATE
VIEW [dbo].[CustomerView]
&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;AS&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;SELECT DISTINCT Sales.Customer.AccountNumber, Person.Person.LastName, Person.Person.FirstName, Sales.Store.Name AS StoreName, Sales.Customer.CustomerID&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;FROM         Sales.Customer INNER JOIN&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Person.Person ON Sales.Customer.PersonID = Person.Person.BusinessEntityID INNER JOIN&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Sales.Store ON Sales.Customer.StoreID = Sales.Store.BusinessEntityID INNER JOIN&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      dbo.OrderView ON Sales.Customer.CustomerID = dbo.OrderView.CustomerID&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;'&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;/******
Object: View [dbo].[OrderView] Script Date: 01/21/2011 05:54:51 ******/&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;IF&lt;/span&gt; &lt;span style="color: #0000ff"&gt;EXISTS&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; * &lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt; sys.views &lt;span style="color: #0000ff"&gt;WHERE&lt;/span&gt; object_id
= OBJECT_ID(N&lt;span style="color: #006080"&gt;'[dbo].[OrderView]'&lt;/span&gt;))&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;DROP&lt;/span&gt; &lt;span style="color: #0000ff"&gt;VIEW&lt;/span&gt; [dbo].[OrderView]&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #008000"&gt;/******
Object: View [dbo].[OrderView] Script Date: 01/21/2011 05:54:51 ******/&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;SET&lt;/span&gt; ANSI_NULLS &lt;span style="color: #0000ff"&gt;ON&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;SET&lt;/span&gt; QUOTED_IDENTIFIER &lt;span style="color: #0000ff"&gt;ON&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&amp;#160;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;IF&lt;/span&gt; &lt;span style="color: #0000ff"&gt;NOT&lt;/span&gt; &lt;span style="color: #0000ff"&gt;EXISTS&lt;/span&gt; (&lt;span style="color: #0000ff"&gt;SELECT&lt;/span&gt; * &lt;span style="color: #0000ff"&gt;FROM&lt;/span&gt; sys.views &lt;span style="color: #0000ff"&gt;WHERE&lt;/span&gt; object_id
= OBJECT_ID(N&lt;span style="color: #006080"&gt;'[dbo].[OrderView]'&lt;/span&gt;))&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;EXEC&lt;/span&gt; dbo.sp_executesql
@&lt;span style="color: #0000ff"&gt;statement&lt;/span&gt; = N&lt;span style="color: #006080"&gt;'CREATE
VIEW [dbo].[OrderView]
&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;AS&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;SELECT     Sales.SalesOrderHeader.SalesOrderID, Sales.SalesOrderHeader.CustomerID, Production.Product.Name AS ProductName, Sales.SalesOrderDetail.OrderQty, &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Sales.SalesOrderDetail.UnitPrice, Sales.SalesOrderDetail.UnitPriceDiscount, Sales.SalesOrderDetail.LineTotal, Person.Address.AddressLine1, &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Person.Address.AddressLine2, Person.Address.City, Person.Address.PostalCode, Person.StateProvince.StateProvinceCode, Person.Address.SpatialLocation&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;FROM         Person.StateProvince INNER JOIN&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Person.Address ON Person.StateProvince.StateProvinceID = Person.Address.StateProvinceID AND &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Person.StateProvince.StateProvinceID = Person.Address.StateProvinceID AND Person.StateProvince.StateProvinceID = Person.Address.StateProvinceID INNER JOIN&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Sales.SalesOrderDetail INNER JOIN&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Sales.SalesOrderHeader ON Sales.SalesOrderDetail.SalesOrderID = Sales.SalesOrderHeader.SalesOrderID INNER JOIN&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Production.Product ON Sales.SalesOrderDetail.ProductID = Production.Product.ProductID ON &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;                      Person.Address.AddressID = Sales.SalesOrderHeader.ShipToAddressID&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;WHERE     (Person.StateProvince.StateProvinceCode = N'&gt;&lt;span style="color: #006080"&gt;'MA'&lt;/span&gt;&lt;span style="color: #006080"&gt;')
&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: white; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;'&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;pre style="border-bottom-style: none; text-align: left; padding-bottom: 0px; line-height: 12pt; background-color: #f4f4f4; margin: 0em; border-left-style: none; padding-left: 0px; width: 100%; padding-right: 0px; font-family: &amp;#39;Courier New&amp;#39;, courier, monospace; direction: ltr; border-top-style: none; color: black; border-right-style: none; font-size: 8pt; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;GO&lt;/span&gt;&lt;/pre&gt;
&lt;!--CRLF--&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr /&gt;
&lt;pre style="font-family: "&gt;Next step is to create a WCF service application, add an Entity Framework model and drag the two views onto the model:&lt;/pre&gt;
&lt;pre style="font-family: "&gt;&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_3.png" width="383" height="370" /&gt;&lt;/pre&gt;
&lt;pre style="font-family: "&gt;Next we’ll implement two methods to use the Entity Framework model to select the data and return a list of CustomerView or OrderView objects. 
&lt;br /&gt;
Note: Normally you would not select all the contents in a view, but since we know
that the number of rows in our views are already limited in numbers there is no problem
here.&lt;/pre&gt;
&lt;p&gt;
&lt;!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net --&gt;
&lt;/p&gt;
&lt;div style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; width: 99.5%; padding-right: 5px; color: black; overflow: auto; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px"&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Collections.Generic;
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Linq;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Runtime.Serialization;
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.ServiceModel;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.ServiceModel.Web;
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Text;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;8:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; AdventureServices
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;10:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;11:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #2b91af"&gt;AdventureService&lt;/span&gt;&lt;span style="color: #000000"&gt; : &lt;span style="color: #2b91af"&gt;IAdventureService&lt;/span&gt;&lt;span style="color: #000000"&gt; 
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;12:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;13:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;14:&lt;/span&gt; &lt;span style="color: #0000ff"&gt; #region&lt;/span&gt;&lt;span style="color: #000000"&gt; IAdventureService
Members
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;15:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;16:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&lt;span style="color: #000000"&gt; &amp;lt;&lt;span style="color: #2b91af"&gt;CustomerView&lt;/span&gt;&lt;span style="color: #000000"&gt; &amp;gt;
GetReportCustomerData()
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;17:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;18:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; ( &lt;span style="color: #2b91af"&gt;AdventureEntities&lt;/span&gt;&lt;span style="color: #000000"&gt; db
= &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #2b91af"&gt;AdventureEntities&lt;/span&gt;&lt;span style="color: #000000"&gt; ()
)
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;19:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;20:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt; query
= &lt;span style="color: #0000ff"&gt;from&lt;/span&gt;&lt;span style="color: #000000"&gt; customer &lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; db.CustomerViews &lt;span style="color: #0000ff"&gt;select&lt;/span&gt;&lt;span style="color: #000000"&gt; customer;
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;21:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt; query.ToList();
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;22:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;23:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;24:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;25:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #2b91af"&gt;List&lt;/span&gt;&lt;span style="color: #000000"&gt; &amp;lt;&lt;span style="color: #2b91af"&gt;OrderView&lt;/span&gt;&lt;span style="color: #000000"&gt; &amp;gt;
GetReportOrderData()
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;26:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;27:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; ( &lt;span style="color: #2b91af"&gt;AdventureEntities&lt;/span&gt;&lt;span style="color: #000000"&gt; db
= &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #2b91af"&gt;AdventureEntities&lt;/span&gt;&lt;span style="color: #000000"&gt; ()
)
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;28:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;29:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt; query
= &lt;span style="color: #0000ff"&gt;from&lt;/span&gt;&lt;span style="color: #000000"&gt; customer &lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; db.OrderViews &lt;span style="color: #0000ff"&gt;select&lt;/span&gt;&lt;span style="color: #000000"&gt; customer;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;30:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt; query.ToList();
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;31:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;32:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;33:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;34:&lt;/span&gt; &lt;span style="color: #0000ff"&gt; #endregion&lt;/span&gt;&lt;span style="color: #000000"&gt; 
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;35:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;36:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;37:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;38:&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;!-- End block --&gt;
&lt;p&gt;
Next step is to create a report client. We can use any Windows or ASP.NET application
and add start using the ReportViewerControl, but Visual Studio also offers a report
application template. Very useful for quick demos:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_6.png" width="858" height="619" /&gt;
&lt;/p&gt;
&lt;p&gt;
Create the project (skip the wizard), then delete the Report1.rdlc. Add service reference
to you AdventureServices and then add a new report using the Report Wizard (on my
machine I’ve had poor luck adding the service reference as part of the wizard steps.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_9.png" width="804" height="485" /&gt;
&lt;/p&gt;
&lt;p&gt;
On the first screen of the wizard give the dataset a name (CustomerDataSet), select
the service reference as a datasource and pick CustomerView as the available dataset.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_15.png" width="818" height="610" /&gt;
&lt;/p&gt;
&lt;p&gt;
On the next screen drag the fields we want to display to the ‘Value’ grid. More complex
grouping per row and column is also possible.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_18.png" width="818" height="610" /&gt;
&lt;/p&gt;
&lt;p&gt;
Since we’re doing a very basic report the next screen offers no selectable options,
although we’re starting to see part of our report.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_21.png" width="818" height="610" /&gt;
&lt;/p&gt;
&lt;p&gt;
Next we pick a style. There are a couple to choose from.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_24.png" width="818" height="610" /&gt;
&lt;/p&gt;
&lt;p&gt;
We click finish to close the wizard.&amp;#160; Our report looks like this:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_27.png" width="656" height="225" /&gt;
&lt;/p&gt;
&lt;p&gt;
Use the designer and the tool box to enhance the report just a little:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_30.png" width="643" height="213" /&gt;
&lt;/p&gt;
&lt;p&gt;
Now the next step is to make sure our form will display this report. Go to the Form1
designer, select the ReportViewerControl and look for the smart tag in the top right
hand corner of the control. 
&lt;br /&gt;
Activate the smart tag and you’ll see that you have to option to select a report.
Select the report you’ve just created:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_33.png" width="970" height="207" /&gt;
&lt;/p&gt;
&lt;p&gt;
Notice how at the bottom of the forms designer there now is a design time control:
&lt;/p&gt;
&lt;p&gt;
&lt;img style="background-image: none; border-right-width: 0px; margin: ; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/Windows-Live-Writer/695306b3d577_5F7B/image_36.png" width="204" height="49" /&gt;
&lt;/p&gt;
&lt;p&gt;
The design time binding source allows us to feed data into the report. So far the
‘links’ that we created to the service have only been used to pull in the schema of
the data to be used. The actual data needs to be fed into the report when the form
is run. For this we implement a call to our AdventureService:
&lt;/p&gt;
&lt;p&gt;
&lt;!-- Start block. Created with Code4Blog for Microsoft Visual Studio 2010. Copyright (c)2010 Vitaly Zayko http://zayko.net --&gt;
&lt;/p&gt;
&lt;div style="border-bottom: black 1px solid; border-left: black 1px solid; padding-bottom: 5px; padding-left: 5px; width: 98.67%; padding-right: 5px; height: 542px; color: black; overflow: auto; border-top: black 1px solid; border-right: black 1px solid; padding-top: 5px"&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;2:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Collections.Generic;
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.ComponentModel;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;4:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Data;
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;5:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Drawing;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;6:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Text;
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;7:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Windows.Forms;
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;8:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;9:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000"&gt; AdventureReports
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;10:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;11:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #0000ff"&gt;partial&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #0000ff"&gt;class&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #2b91af"&gt;Form1&lt;/span&gt;&lt;span style="color: #000000"&gt; : &lt;span style="color: #2b91af"&gt;Form&lt;/span&gt;&lt;span style="color: #000000"&gt; 
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;12:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;13:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;public&lt;/span&gt;&lt;span style="color: #000000"&gt; Form1()
&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;14:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;15:&lt;/span&gt; InitializeComponent();&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;16:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;17:&lt;/span&gt; &lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;18:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;private&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt; Form1_Load(&lt;span style="color: #0000ff"&gt;object&lt;/span&gt;&lt;span style="color: #000000"&gt; sender, &lt;span style="color: #2b91af"&gt;EventArgs&lt;/span&gt;&lt;span style="color: #000000"&gt; e)
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;19:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;20:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; (
AdventureServiceReference.&lt;span style="color: #2b91af"&gt;AdventureServiceClient&lt;/span&gt;&lt;span style="color: #000000"&gt; client
= &lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; AdventureServiceReference.&lt;span style="color: #2b91af"&gt;AdventureServiceClient&lt;/span&gt;&lt;span style="color: #000000"&gt; ()
)
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;21:&lt;/span&gt; &lt;span style="color: #000000"&gt;{&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;22:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt; .CustomerViewBindingSource.DataSource
= client.GetReportCustomerData();
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;23:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;24:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;&lt;span style="color: #000000"&gt; .reportViewer1.RefreshReport();
&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;25:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;26:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em; background: silver"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;27:&lt;/span&gt; &lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="margin: 0em"&gt;&lt;span style="text-align: right; width: 30px; display: inline-block; color: black; margin-right: 10px"&gt;28:&lt;/span&gt; &lt;/pre&gt;
&lt;/div&gt;
&lt;!-- End block --&gt;
&lt;p&gt;
Note: Even though our service does not take any parameters to filter the data I hope
you can see that it would only take a small amount of coding to add a couple of fields
to the form and pass any kind of selection to the service. I leave the actual implementation
of that up to you, when you’re building your ‘real’ report.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,1c2373d7-06b3-47bc-993d-6263c9305a6b.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Community</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=1faebc30-3932-4465-8ea9-ac664006f376</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,1faebc30-3932-4465-8ea9-ac664006f376.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,1faebc30-3932-4465-8ea9-ac664006f376.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1faebc30-3932-4465-8ea9-ac664006f376</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The presentation I did on 10-19-2010 at the <a href="http://www.bangordevelopers.com/">Bangor
Area .NET Developer</a> meeting about SQL Server Reporting Services, Local Reports
and Entity Framework can be found <a href="http://cid-043edcc7703f98bb.office.live.com/self.aspx/Presentations/10-19-2010%20-%20BAND%20Meeting%20-%20Microsoft%20Reporting%20Solutions.pptx?sa=50926031">here</a>.
</p>
      </body>
      <title>Microsoft Reporting Technologies</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,1faebc30-3932-4465-8ea9-ac664006f376.aspx</guid>
      <link>http://www.develop-one.net/blog/2010/10/20/MicrosoftReportingTechnologies.aspx</link>
      <pubDate>Wed, 20 Oct 2010 11:25:11 GMT</pubDate>
      <description>&lt;p&gt;
The presentation I did on 10-19-2010 at the &lt;a href="http://www.bangordevelopers.com/"&gt;Bangor
Area .NET Developer&lt;/a&gt; meeting about SQL Server Reporting Services, Local Reports
and Entity Framework can be found &lt;a href="http://cid-043edcc7703f98bb.office.live.com/self.aspx/Presentations/10-19-2010%20-%20BAND%20Meeting%20-%20Microsoft%20Reporting%20Solutions.pptx?sa=50926031"&gt;here&lt;/a&gt;.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,1faebc30-3932-4465-8ea9-ac664006f376.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=d7f916ef-bb2c-45ed-9b12-1f198076503d</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,d7f916ef-bb2c-45ed-9b12-1f198076503d.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,d7f916ef-bb2c-45ed-9b12-1f198076503d.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=d7f916ef-bb2c-45ed-9b12-1f198076503d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just had an email in my inbox recommending "The Art of Unit testing" by
Roy Osherove. I guess I’ll put in another order at Amazon. :-)
</p>
        <p>
          <iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;bc1=000000&amp;IS2=1&amp;nou=1&amp;bg1=FFFFFF&amp;fc1=000000&amp;lc1=0000FF&amp;t=develone-20&amp;o=1&amp;p=8&amp;l=as1&amp;m=amazon&amp;f=ifr&amp;md=10FE9736YVPPT7A0FBG2&amp;asins=1933988274" frameborder="0" marginwidth="0" scrolling="no">
          </iframe>
        </p>
        <p>
I've been doing unit testing for a long time, but since I'm largely self-taught I
can probably learn something. Perhaps I’ll even sign up for a <a href="http://www.develop.com/course/agile-tddcsharp">course
at DevelopMentor</a>. I know all the basics, I feel the biggest challenge with unit
testing larger applications is managing test data. 
</p>
      </body>
      <title>Learning more about Unit Testing</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,d7f916ef-bb2c-45ed-9b12-1f198076503d.aspx</guid>
      <link>http://www.develop-one.net/blog/2010/05/27/LearningMoreAboutUnitTesting.aspx</link>
      <pubDate>Thu, 27 May 2010 13:17:19 GMT</pubDate>
      <description>&lt;p&gt;
I just had an email in my inbox recommending &amp;quot;The Art of Unit testing&amp;quot; by
Roy Osherove. I guess I’ll put in another order at Amazon. :-)
&lt;/p&gt;
&lt;p&gt;
&lt;iframe style="width: 120px; height: 240px" marginheight="0" src="http://rcm.amazon.com/e/cm?lt1=_blank&amp;amp;bc1=000000&amp;amp;IS2=1&amp;amp;nou=1&amp;amp;bg1=FFFFFF&amp;amp;fc1=000000&amp;amp;lc1=0000FF&amp;amp;t=develone-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=as1&amp;amp;m=amazon&amp;amp;f=ifr&amp;amp;md=10FE9736YVPPT7A0FBG2&amp;amp;asins=1933988274" frameborder="0" marginwidth="0" scrolling="no"&gt;
&lt;/iframe&gt;
&lt;/p&gt;
&lt;p&gt;
I've been doing unit testing for a long time, but since I'm largely self-taught I
can probably learn something. Perhaps I’ll even sign up for a &lt;a href="http://www.develop.com/course/agile-tddcsharp"&gt;course
at DevelopMentor&lt;/a&gt;. I know all the basics, I feel the biggest challenge with unit
testing larger applications is managing test data. 
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,d7f916ef-bb2c-45ed-9b12-1f198076503d.aspx</comments>
      <category>.NET</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=87614cbc-15c0-4b64-a8e5-803b2351ebc0</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,87614cbc-15c0-4b64-a8e5-803b2351ebc0.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,87614cbc-15c0-4b64-a8e5-803b2351ebc0.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=87614cbc-15c0-4b64-a8e5-803b2351ebc0</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has announced two open source solutions for accessing Outlook .pst files.
Read the press release here: <a title="http://www.microsoft.com/presspass/press/2010/may10/05-24PSTToolsPR.mspx" href="http://www.microsoft.com/presspass/press/2010/may10/05-24PSTToolsPR.mspx">http://www.microsoft.com/presspass/press/2010/may10/05-24PSTToolsPR.mspx</a></p>
        <p>
I’ve been able to find the following on Codeplex:
</p>
        <p>
PSTViewTool : <a title="http://pstviewtool.codeplex.com/" href="http://pstviewtool.codeplex.com/">http://pstviewtool.codeplex.com/</a></p>
        <p>
PST SDK: <a title="http://pstsdk.codeplex.com/" href="http://pstsdk.codeplex.com/">http://pstsdk.codeplex.com/</a> 
[Thanks to Greg!]
</p>
        <p>
Also, doing a search for Outlook on CodePlex offers a lot of solutions for looking
at Outlook data or integrating with Outlook: <a title="http://www.codeplex.com/site/search?query=outlook" href="http://www.codeplex.com/site/search?query=outlook">http://www.codeplex.com/site/search?query=outlook</a></p>
        <p>
          <em>Update: Added the PST SDK.</em>
        </p>
      </body>
      <title>Opening up Outlook .pst files</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,87614cbc-15c0-4b64-a8e5-803b2351ebc0.aspx</guid>
      <link>http://www.develop-one.net/blog/2010/05/25/OpeningUpOutlookPstFiles.aspx</link>
      <pubDate>Tue, 25 May 2010 11:34:29 GMT</pubDate>
      <description>&lt;p&gt;
Microsoft has announced two open source solutions for accessing Outlook .pst files.
Read the press release here: &lt;a title="http://www.microsoft.com/presspass/press/2010/may10/05-24PSTToolsPR.mspx" href="http://www.microsoft.com/presspass/press/2010/may10/05-24PSTToolsPR.mspx"&gt;http://www.microsoft.com/presspass/press/2010/may10/05-24PSTToolsPR.mspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
I’ve been able to find the following on Codeplex:
&lt;/p&gt;
&lt;p&gt;
PSTViewTool : &lt;a title="http://pstviewtool.codeplex.com/" href="http://pstviewtool.codeplex.com/"&gt;http://pstviewtool.codeplex.com/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
PST SDK: &lt;a title="http://pstsdk.codeplex.com/" href="http://pstsdk.codeplex.com/"&gt;http://pstsdk.codeplex.com/&lt;/a&gt;&amp;#160;
[Thanks to Greg!]
&lt;/p&gt;
&lt;p&gt;
Also, doing a search for Outlook on CodePlex offers a lot of solutions for looking
at Outlook data or integrating with Outlook: &lt;a title="http://www.codeplex.com/site/search?query=outlook" href="http://www.codeplex.com/site/search?query=outlook"&gt;http://www.codeplex.com/site/search?query=outlook&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Update: Added the PST SDK.&lt;/em&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,87614cbc-15c0-4b64-a8e5-803b2351ebc0.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=888b22a2-3fcb-4084-9cd8-ef47048380e2</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,888b22a2-3fcb-4084-9cd8-ef47048380e2.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,888b22a2-3fcb-4084-9cd8-ef47048380e2.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=888b22a2-3fcb-4084-9cd8-ef47048380e2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here are the two presentations I did at last weeks Augusta Developer Event.
</p>
        <p>
          <a title="02-24-2010 MDN - Choosing between WinForms, WPF, ASP.NET, Silverlight.pptx" href="http://www.develop-one.net/presentations/02-24-2010%20MDN%20-%20Choosing%20between%20WinForms,%20WPF,%20ASP.NET,%20Silverlight.pptx">02-24-2010
MDN - Choosing between WinForms, WPF, ASP.NET, Silverlight.pptx</a>
        </p>
        <p>
          <a title="02-24-2010 MDN - Silverlight and Section 508 compliance.pptx" href="http://www.develop-one.net/presentations/02-24-2010%20MDN%20-%20Silverlight%20and%20Section%20508%20compliance.pptx">02-24-2010
MDN - Silverlight and Section 508 compliance.pptx</a>
        </p>
      </body>
      <title>Presentations from last weeks Augusta Developer Event</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,888b22a2-3fcb-4084-9cd8-ef47048380e2.aspx</guid>
      <link>http://www.develop-one.net/blog/2010/03/02/PresentationsFromLastWeeksAugustaDeveloperEvent.aspx</link>
      <pubDate>Tue, 02 Mar 2010 12:43:44 GMT</pubDate>
      <description>&lt;p&gt;
Here are the two presentations I did at last weeks Augusta Developer Event.
&lt;/p&gt;
&lt;p&gt;
&lt;a title="02-24-2010 MDN - Choosing between WinForms, WPF, ASP.NET, Silverlight.pptx" href="http://www.develop-one.net/presentations/02-24-2010%20MDN%20-%20Choosing%20between%20WinForms,%20WPF,%20ASP.NET,%20Silverlight.pptx"&gt;02-24-2010
MDN - Choosing between WinForms, WPF, ASP.NET, Silverlight.pptx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;a title="02-24-2010 MDN - Silverlight and Section 508 compliance.pptx" href="http://www.develop-one.net/presentations/02-24-2010%20MDN%20-%20Silverlight%20and%20Section%20508%20compliance.pptx"&gt;02-24-2010
MDN - Silverlight and Section 508 compliance.pptx&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,888b22a2-3fcb-4084-9cd8-ef47048380e2.aspx</comments>
      <category>.NET</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=77a06ab8-c476-49a3-8c5f-6f7553f152cd</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,77a06ab8-c476-49a3-8c5f-6f7553f152cd.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,77a06ab8-c476-49a3-8c5f-6f7553f152cd.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=77a06ab8-c476-49a3-8c5f-6f7553f152cd</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Both Visual Studio 2010 RC as well a Team Foundation Server 2010 RC are available
to MSDN Subscribers as of today. 
<br />
Go to: <a title="http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx" href="http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx">http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx</a></p>
        <p>
If you want to provide feedback on this release then you do so by using Microsoft
Connect. 
<br />
Go to: <a title="https://connect.microsoft.com/VisualStudio" href="https://connect.microsoft.com/VisualStudio">https://connect.microsoft.com/VisualStudio</a></p>
        <p>
For any additional information about versions of Visual Studio 2010 and .NET Framework
4, 
<br />
Go to: <a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx">Visual Studio
2010 and .NET Framework 4 Release Candidate</a></p>
      </body>
      <title>Visual Studio 2010 RC and Team Foundation Server 2010 RC available</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,77a06ab8-c476-49a3-8c5f-6f7553f152cd.aspx</guid>
      <link>http://www.develop-one.net/blog/2010/02/09/VisualStudio2010RCAndTeamFoundationServer2010RCAvailable.aspx</link>
      <pubDate>Tue, 09 Feb 2010 00:53:42 GMT</pubDate>
      <description>&lt;p&gt;
Both Visual Studio 2010 RC as well a Team Foundation Server 2010 RC are available
to MSDN Subscribers as of today. 
&lt;br /&gt;
Go to: &lt;a title="http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx" href="http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx"&gt;http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
If you want to provide feedback on this release then you do so by using Microsoft
Connect. 
&lt;br /&gt;
Go to: &lt;a title="https://connect.microsoft.com/VisualStudio" href="https://connect.microsoft.com/VisualStudio"&gt;https://connect.microsoft.com/VisualStudio&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
For any additional information about versions of Visual Studio 2010 and .NET Framework
4, 
&lt;br /&gt;
Go to: &lt;a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;Visual Studio
2010 and .NET Framework 4 Release Candidate&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,77a06ab8-c476-49a3-8c5f-6f7553f152cd.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=23c66b27-daf8-4182-8bca-ba5c3b56d97d</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,23c66b27-daf8-4182-8bca-ba5c3b56d97d.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,23c66b27-daf8-4182-8bca-ba5c3b56d97d.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=23c66b27-daf8-4182-8bca-ba5c3b56d97d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Time for the first Augusta Developer Event of 2010. Join us for a morning filled with
information about Silverlight. Shawn, Chris and Mark will present a variety of topics
and we've planned a group discussion, so make sure you come prepared with questions,
examples and your experiences.
</p>
        <p>
          <b>When</b>
          <br />
February 24th, 2010 at <b>9:00am</b>. 
</p>
        <p>
          <b>What is Silverlight?</b>
          <br />
Shawn Robichaud – 15 min 
<br />
Introduction to Silverlight for decision makers, architects and developers.
</p>
        <p>
          <b>Choosing the right technology</b>
          <br />
Mark Blomsma - 30 min 
<br />
Silverlight vs. WFP vs. Windows Forms vs. ASP.NET. A session for decision makers,
architects and developers. Which technology to use for which scenario? 
</p>
        <p>
          <b>Choosing the right technology – group discussion</b>
          <br />
Everyone - 30 min 
<br />
Silverlight vs. WFP vs. Windows Forms vs. ASP.NET. A session for decision makers,
architects and developers. Which technology would YOU use for which scenario? Please
come prepared with questions, examples and ready to share your experiences. 
</p>
        <p>
          <b>Silverlight and Section 508 compliance</b>
          <br />
Mark Blomsma – 30 min 
<br />
“Section 508 requires that all Web site content be equally accessible to people with
disabilities. This applies to Web applications, Web pages and all attached files.
It applies to intranet as well as public-facing Web pages.” (<a href="http://usability.gov">http://usability.gov</a>). 
</p>
        <p>
          <b>Silverlight architecture overview</b>
          <br />
Chris Bowen – 30 min 
<br />
Introduction to XAML, Silverlight assemblies, n-tier development, asynchronous behavior,
… 
</p>
        <p>
          <b>Silverlight + Windows Communication Foundation overview</b>
          <br />
Chris Bowen - 30 min 
<br />
Introduction to WCF based on a Silverlight demo.
</p>
        <p>
          <b>Silverlight + RIA Service overview</b>
          <br />
Chris Bowen - 30 min 
<br />
Introduction to RIA Services based on a Silverlight demo. 
</p>
        <p>
        </p>
        <p>
          <b>Wrap up</b>
          <br />
15 minutes.
</p>
        <p>
 
</p>
        <p>
          <b>Location</b>
          <br />
The event will be held at: 
<br />
State of Maine Offices 
<br />
Harlow Building 
<br />
First floor conference room 
<br />
18 Elkins Ave 
<br />
Augusta 
</p>
        <p>
          <b>RSVP</b>
          <br />
Please register so we can make sure we have sufficient room. 
<br />
Register here: <a href="http://www.maine-devnet.org/Home/SignUpForEvent.aspx">http://www.maine-devnet.org/Home/SignUpForEvent.aspx</a>.
</p>
      </body>
      <title>MDN - Augusta Developer Event, 24th of February 2010</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,23c66b27-daf8-4182-8bca-ba5c3b56d97d.aspx</guid>
      <link>http://www.develop-one.net/blog/2010/02/02/MDNAugustaDeveloperEvent24thOfFebruary2010.aspx</link>
      <pubDate>Tue, 02 Feb 2010 12:57:32 GMT</pubDate>
      <description>&lt;p&gt;
Time for the first Augusta Developer Event of 2010. Join us for a morning filled with
information about Silverlight. Shawn, Chris and Mark will present a variety of topics
and we've planned a group discussion, so make sure you come prepared with questions,
examples and your experiences.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;When&lt;/b&gt; 
&lt;br /&gt;
February 24th, 2010 at &lt;b&gt;9:00am&lt;/b&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;What is Silverlight?&lt;/b&gt; 
&lt;br /&gt;
Shawn Robichaud – 15 min 
&lt;br /&gt;
Introduction to Silverlight for decision makers, architects and developers.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Choosing the right technology&lt;/b&gt; 
&lt;br /&gt;
Mark Blomsma - 30 min 
&lt;br /&gt;
Silverlight vs. WFP vs. Windows Forms vs. ASP.NET. A session for decision makers,
architects and developers. Which technology to use for which scenario? 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Choosing the right technology – group discussion&lt;/b&gt; 
&lt;br /&gt;
Everyone - 30 min 
&lt;br /&gt;
Silverlight vs. WFP vs. Windows Forms vs. ASP.NET. A session for decision makers,
architects and developers. Which technology would YOU use for which scenario? Please
come prepared with questions, examples and ready to share your experiences. 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Silverlight and Section 508 compliance&lt;/b&gt; 
&lt;br /&gt;
Mark Blomsma – 30 min 
&lt;br /&gt;
“Section 508 requires that all Web site content be equally accessible to people with
disabilities. This applies to Web applications, Web pages and all attached files.
It applies to intranet as well as public-facing Web pages.” (&lt;a href="http://usability.gov"&gt;http://usability.gov&lt;/a&gt;). 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Silverlight architecture overview&lt;/b&gt; 
&lt;br /&gt;
Chris Bowen – 30 min 
&lt;br /&gt;
Introduction to XAML, Silverlight assemblies, n-tier development, asynchronous behavior,
… 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Silverlight + Windows Communication Foundation overview&lt;/b&gt; 
&lt;br /&gt;
Chris Bowen - 30 min 
&lt;br /&gt;
Introduction to WCF based on a Silverlight demo.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Silverlight + RIA Service overview&lt;/b&gt; 
&lt;br /&gt;
Chris Bowen - 30 min 
&lt;br /&gt;
Introduction to RIA Services based on a Silverlight demo. 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Wrap up&lt;/b&gt; 
&lt;br /&gt;
15 minutes.
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Location&lt;/b&gt; 
&lt;br /&gt;
The event will be held at: 
&lt;br /&gt;
State of Maine Offices 
&lt;br /&gt;
Harlow Building 
&lt;br /&gt;
First floor conference room 
&lt;br /&gt;
18 Elkins Ave 
&lt;br /&gt;
Augusta 
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;RSVP&lt;/b&gt; 
&lt;br /&gt;
Please register so we can make sure we have sufficient room. 
&lt;br /&gt;
Register here: &lt;a href="http://www.maine-devnet.org/Home/SignUpForEvent.aspx"&gt;http://www.maine-devnet.org/Home/SignUpForEvent.aspx&lt;/a&gt;.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,23c66b27-daf8-4182-8bca-ba5c3b56d97d.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=8ab0dbf6-6537-474e-a054-2db3acd3503f</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,8ab0dbf6-6537-474e-a054-2db3acd3503f.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,8ab0dbf6-6537-474e-a054-2db3acd3503f.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8ab0dbf6-6537-474e-a054-2db3acd3503f</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Whoah! Just received an email from PJ: 
</p>
        <p>
          <em>“We are pleased to present you with the 2010 Microsoft® MVP Award! This award
is given to exceptional technical community leaders who actively share their high
quality, real world expertise with others. We appreciate your outstanding contributions
in Visual C# technical communities during the past year.”</em>
        </p>
        <p>
I’ve once again been honored with the Microsoft Most Valuable Professional Award.
This is the seventh year running that I’ve been lucky enough to receive this great
award and I it’s great to be part of the group of people that receive this award.
</p>
      </body>
      <title>MVP 2010</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,8ab0dbf6-6537-474e-a054-2db3acd3503f.aspx</guid>
      <link>http://www.develop-one.net/blog/2010/01/01/MVP2010.aspx</link>
      <pubDate>Fri, 01 Jan 2010 20:15:50 GMT</pubDate>
      <description>&lt;p&gt;
Whoah! Just received an email from PJ: 
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;“We are pleased to present you with the 2010 Microsoft® MVP Award! This award
is given to exceptional technical community leaders who actively share their high
quality, real world expertise with others. We appreciate your outstanding contributions
in Visual C# technical communities during the past year.”&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
I’ve once again been honored with the Microsoft Most Valuable Professional Award.
This is the seventh year running that I’ve been lucky enough to receive this great
award and I it’s great to be part of the group of people that receive this award.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,8ab0dbf6-6537-474e-a054-2db3acd3503f.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=12a67b5c-0e99-48b1-b57e-5b036aa630f6</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,12a67b5c-0e99-48b1-b57e-5b036aa630f6.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,12a67b5c-0e99-48b1-b57e-5b036aa630f6.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=12a67b5c-0e99-48b1-b57e-5b036aa630f6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Scott Hanselman put up a page to help you detect whether you’re running the latest
version of .NET available and also helps you figure out what the smallest version
is tha you can download.
</p>
        <p>
Go to <a title="http://www.hanselman.com/smallestdotnet/" href="http://www.hanselman.com/smallestdotnet/">http://www.hanselman.com/smallestdotnet/</a> for
more information.
</p>
        <p>
 
</p>
        <p>
          <script type="text/javascript" src="http://www.smallestdotnet.com/smallestdotnet/javascript.ashx">
          </script>
        </p>
      </body>
      <title>Get the latest version of the .NET Framework on your machine</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,12a67b5c-0e99-48b1-b57e-5b036aa630f6.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/11/05/GetTheLatestVersionOfTheNETFrameworkOnYourMachine.aspx</link>
      <pubDate>Thu, 05 Nov 2009 11:17:31 GMT</pubDate>
      <description>&lt;p&gt;
Scott Hanselman put up a page to help you detect whether you’re running the latest
version of .NET available and also helps you figure out what the smallest version
is tha you can download.
&lt;/p&gt;
&lt;p&gt;
Go to &lt;a title="http://www.hanselman.com/smallestdotnet/" href="http://www.hanselman.com/smallestdotnet/"&gt;http://www.hanselman.com/smallestdotnet/&lt;/a&gt; for
more information.
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
&lt;script type="text/javascript" src="http://www.smallestdotnet.com/smallestdotnet/javascript.ashx"&gt;&lt;/script&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,12a67b5c-0e99-48b1-b57e-5b036aa630f6.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=ee6c1439-7baa-4c10-b6b1-3f4fb447124b</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,ee6c1439-7baa-4c10-b6b1-3f4fb447124b.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,ee6c1439-7baa-4c10-b6b1-3f4fb447124b.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=ee6c1439-7baa-4c10-b6b1-3f4fb447124b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Brian Harry has a <a href="http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx">post</a> on
a little gem called Team Foundation Server 2010 Basic. Price and such is not yet know,
but it is set to be a replacement for Visual SourceSafe.
</p>
        <p>
TFS 2010 Beta 2 is available for download (if you’re an <a href="http://msdn.microsoft.com/">MSDN
subscriber</a>).
</p>
        <p>
Read the more here: <a title="http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx" href="http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx">http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx</a></p>
      </body>
      <title>Team Foundation Server 2010 Basic to replace SourceSafe</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,ee6c1439-7baa-4c10-b6b1-3f4fb447124b.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/10/20/TeamFoundationServer2010BasicToReplaceSourceSafe.aspx</link>
      <pubDate>Tue, 20 Oct 2009 09:19:45 GMT</pubDate>
      <description>&lt;p&gt;
Brian Harry has a &lt;a href="http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx"&gt;post&lt;/a&gt; on
a little gem called Team Foundation Server 2010 Basic. Price and such is not yet know,
but it is set to be a replacement for Visual SourceSafe.
&lt;/p&gt;
&lt;p&gt;
TFS 2010 Beta 2 is available for download (if you’re an &lt;a href="http://msdn.microsoft.com/"&gt;MSDN
subscriber&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
Read the more here: &lt;a title="http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx" href="http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx"&gt;http://blogs.msdn.com/bharry/archive/2009/10/01/tfs-2010-for-sourcesafe-users.aspx&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,ee6c1439-7baa-4c10-b6b1-3f4fb447124b.aspx</comments>
      <category>.NET</category>
      <category>Team System</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=9ad34f1f-a251-4675-9f8c-0659b062974b</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,9ad34f1f-a251-4675-9f8c-0659b062974b.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,9ad34f1f-a251-4675-9f8c-0659b062974b.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9ad34f1f-a251-4675-9f8c-0659b062974b</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://msdn.microsoft.com/">
            <img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="VS2010MSDNBeta2" border="0" alt="VS2010MSDNBeta2" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/VisualStudio2010Beta2availabletoMSDNSubs_9511/VS2010MSDNBeta2_3.jpg" width="371" height="246" />
          </a>
        </p>
        <p>
Go to: <a href="http://msdn.microsoft.com">http://msdn.microsoft.com</a> to start
downloading (I’m at 15% right now :-) ).
</p>
        <p>
If you’re a little confused about the rebranding, then go <a href="http://arstechnica.com/microsoft/news/2009/10/visual-studio-2010-simplified-to-four-skus-beta-2-arrives.ars">here</a> for
a nice overview of the new names and how they replace previous versions.
</p>
        <p>
The MSDN Visual Studio 2010 page can be found <a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx#2010-msdn-deal">here</a>.
</p>
      </body>
      <title>Visual Studio 2010 Beta 2 available to MSDN Subscribers</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,9ad34f1f-a251-4675-9f8c-0659b062974b.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/10/20/VisualStudio2010Beta2AvailableToMSDNSubscribers.aspx</link>
      <pubDate>Tue, 20 Oct 2009 08:36:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://msdn.microsoft.com/"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="VS2010MSDNBeta2" border="0" alt="VS2010MSDNBeta2" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/VisualStudio2010Beta2availabletoMSDNSubs_9511/VS2010MSDNBeta2_3.jpg" width="371" height="246" /&gt;&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
Go to: &lt;a href="http://msdn.microsoft.com"&gt;http://msdn.microsoft.com&lt;/a&gt; to start
downloading (I’m at 15% right now :-) ).
&lt;/p&gt;
&lt;p&gt;
If you’re a little confused about the rebranding, then go &lt;a href="http://arstechnica.com/microsoft/news/2009/10/visual-studio-2010-simplified-to-four-skus-beta-2-arrives.ars"&gt;here&lt;/a&gt; for
a nice overview of the new names and how they replace previous versions.
&lt;/p&gt;
&lt;p&gt;
The MSDN Visual Studio 2010 page can be found &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx#2010-msdn-deal"&gt;here&lt;/a&gt;.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,9ad34f1f-a251-4675-9f8c-0659b062974b.aspx</comments>
      <category>.NET</category>
      <category>Team System</category>
      <category>Visual Studio 2010</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=0ff71248-3490-4922-bfa2-632bcf9c503c</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,0ff71248-3490-4922-bfa2-632bcf9c503c.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,0ff71248-3490-4922-bfa2-632bcf9c503c.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=0ff71248-3490-4922-bfa2-632bcf9c503c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <b>
            <img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" align="left" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/Regi.NETNortheastRoadshowhasjustopenedup_DF0B/clip_image001_3.jpg" width="120" height="120" />
          </b>Registration
for the 4th quarter MSDN (.NET) Northeast Roadshow has just opened up!  This
totally FREE event will be held on Tuesday, December 15th.   Thankfully,
we were able to secure more convenient hours this time around.  The event will
run from 9:00 am thru 3:30 pm in the Florian Hall of the Central Maine Commerce Center
in Augusta. (a.k.a. Public Safety/M.E.M.A)  These events target .NET developers
and analysts, or those actively training to become one.  Microsoft Developer
Evangelists Chris Bowen and Jim O’Neil will be making the drive up from their regional
offices in Massachusetts in order to lead the presentations. 
</p>
        <p>
 
</p>
        <p>
          <strong>AGENDA</strong>
        </p>
        <p>
•    WCF (Windows Communications Foundation) 
<br />
•    Silverlight RIA (Rich Internet Applications) and the MVVM design
pattern (Model-View-ViewModel) 
<br />
•    Where to find help when you get stuck. 
<br />
•    LINQ  (Language INtegrated Query) 
<br />
•    ASP .NET Webforms and AJAX 
</p>
        <p>
Please register in advance by using the following link: 
<br /><a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032429336&amp;Culture=en-US">http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032429336&amp;Culture=en-US</a></p>
      </body>
      <title>Registration for the 4th quarter MSDN (.NET) Northeast Roadshow has just opened up!</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,0ff71248-3490-4922-bfa2-632bcf9c503c.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/10/19/RegistrationForThe4thQuarterMSDNNETNortheastRoadshowHasJustOpenedUp.aspx</link>
      <pubDate>Mon, 19 Oct 2009 13:52:21 GMT</pubDate>
      <description>&lt;p&gt;
&lt;b&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="clip_image001" border="0" alt="clip_image001" align="left" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/Regi.NETNortheastRoadshowhasjustopenedup_DF0B/clip_image001_3.jpg" width="120" height="120" /&gt;&lt;/b&gt;Registration
for the 4th quarter MSDN (.NET) Northeast Roadshow has just opened up!&amp;#160; This
totally FREE event will be held on Tuesday, December 15th.&amp;#160;&amp;#160; Thankfully,
we were able to secure more convenient hours this time around.&amp;#160; The event will
run from 9:00 am thru 3:30 pm in the Florian Hall of the Central Maine Commerce Center
in Augusta. (a.k.a. Public Safety/M.E.M.A)&amp;#160; These events target .NET developers
and analysts, or those actively training to become one.&amp;#160; Microsoft Developer
Evangelists Chris Bowen and Jim O’Neil will be making the drive up from their regional
offices in Massachusetts in order to lead the presentations. 
&lt;/p&gt;
&lt;p&gt;
&amp;#160;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;AGENDA&lt;/strong&gt; 
&lt;/p&gt;
&lt;p&gt;
•&amp;#160;&amp;#160;&amp;#160; WCF (Windows Communications Foundation) 
&lt;br /&gt;
•&amp;#160;&amp;#160;&amp;#160; Silverlight RIA (Rich Internet Applications) and the MVVM design
pattern (Model-View-ViewModel) 
&lt;br /&gt;
•&amp;#160;&amp;#160;&amp;#160; Where to find help when you get stuck. 
&lt;br /&gt;
•&amp;#160;&amp;#160;&amp;#160; LINQ&amp;#160; (Language INtegrated Query) 
&lt;br /&gt;
•&amp;#160;&amp;#160;&amp;#160; ASP .NET Webforms and AJAX 
&lt;/p&gt;
&lt;p&gt;
Please register in advance by using the following link: 
&lt;br /&gt;
&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032429336&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032429336&amp;amp;Culture=en-US&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,0ff71248-3490-4922-bfa2-632bcf9c503c.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=1479d19a-4956-48a2-96da-b8b2885a85a1</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,1479d19a-4956-48a2-96da-b8b2885a85a1.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,1479d19a-4956-48a2-96da-b8b2885a85a1.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1479d19a-4956-48a2-96da-b8b2885a85a1</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Jim O’Neil has a great post with a list of links to resources that are useful for
developers targeting Windows 7.
</p>
        <p>
Go here: <a title="http://blogs.msdn.com/jimoneil/archive/2009/10/17/code-camp-12-7-on-7-resources.aspx" href="http://blogs.msdn.com/jimoneil/archive/2009/10/17/code-camp-12-7-on-7-resources.aspx">http://blogs.msdn.com/jimoneil/archive/2009/10/17/code-camp-12-7-on-7-resources.aspx</a></p>
      </body>
      <title>Windows 7 resources for developers</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,1479d19a-4956-48a2-96da-b8b2885a85a1.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/10/18/Windows7ResourcesForDevelopers.aspx</link>
      <pubDate>Sun, 18 Oct 2009 09:08:32 GMT</pubDate>
      <description>&lt;p&gt;
Jim O’Neil has a great post with a list of links to resources that are useful for
developers targeting Windows 7.
&lt;/p&gt;
&lt;p&gt;
Go here: &lt;a title="http://blogs.msdn.com/jimoneil/archive/2009/10/17/code-camp-12-7-on-7-resources.aspx" href="http://blogs.msdn.com/jimoneil/archive/2009/10/17/code-camp-12-7-on-7-resources.aspx"&gt;http://blogs.msdn.com/jimoneil/archive/2009/10/17/code-camp-12-7-on-7-resources.aspx&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,1479d19a-4956-48a2-96da-b8b2885a85a1.aspx</comments>
      <category>.NET</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=7f60a7dc-dec7-44b5-97f6-1af9b96ad986</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,7f60a7dc-dec7-44b5-97f6-1af9b96ad986.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,7f60a7dc-dec7-44b5-97f6-1af9b96ad986.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7f60a7dc-dec7-44b5-97f6-1af9b96ad986</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just ran into a little problem when attempting to run a Visual Studio unit test
on my Windows 7 machine. I downloaded log4net.dll and wanted to use it in a project,
but when running the unit test I ran into the following error:
</p>
        <div>
          <font color="#ff0000" face="Courier New">
            <em>Failed to queue test run 'Mark@L-ONE
2009-10-11 14:08:38': Test Run deployment issue: The location of the file or directory
'c:\users\mark\documents\visual studio 2008\projects\sources\developone.myproject.unittests\bin\debug\log4net.dll'
is not trusted.</em>
          </font>
        </div>
        <p>
Turns out that a downloaded file is blocked. You can unblock the file by right clicking
the file and choosing “Unblock”.
</p>
        <p>
          <img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/UnblockingassembliesinWindows7_C9B3/image_3.png" width="397" height="535" />
        </p>
        <p>
Make sure you remove all copies of the assembly (if you have copy local = true) and
then recompile.
</p>
      </body>
      <title>Unblocking assemblies in Windows 7</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,7f60a7dc-dec7-44b5-97f6-1af9b96ad986.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/10/11/UnblockingAssembliesInWindows7.aspx</link>
      <pubDate>Sun, 11 Oct 2009 12:21:15 GMT</pubDate>
      <description>&lt;p&gt;
I just ran into a little problem when attempting to run a Visual Studio unit test
on my Windows 7 machine. I downloaded log4net.dll and wanted to use it in a project,
but when running the unit test I ran into the following error:
&lt;/p&gt;
&lt;div&gt;&lt;font color="#ff0000" face="Courier New"&gt;&lt;em&gt;Failed to queue test run 'Mark@L-ONE
2009-10-11 14:08:38': Test Run deployment issue: The location of the file or directory
'c:\users\mark\documents\visual studio 2008\projects\sources\developone.myproject.unittests\bin\debug\log4net.dll'
is not trusted.&lt;/em&gt;&lt;/font&gt;
&lt;/div&gt;
&lt;p&gt;
Turns out that a downloaded file is blocked. You can unblock the file by right clicking
the file and choosing “Unblock”.
&lt;/p&gt;
&lt;p&gt;
&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/UnblockingassembliesinWindows7_C9B3/image_3.png" width="397" height="535" /&gt;
&lt;/p&gt;
&lt;p&gt;
Make sure you remove all copies of the assembly (if you have copy local = true) and
then recompile.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,7f60a7dc-dec7-44b5-97f6-1af9b96ad986.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Windows 7</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=5795c703-54b3-43a0-95c3-674fdcd6491d</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,5795c703-54b3-43a0-95c3-674fdcd6491d.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,5795c703-54b3-43a0-95c3-674fdcd6491d.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5795c703-54b3-43a0-95c3-674fdcd6491d</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Chris and Jim are coming to Maine and this time their bringing their TechNet friend
Dan Stolts. 
<br />
Augusta will be home to the MSDN Northeast Road Show and the TechNet Unleashed tour
on the same day!
</p>
        <p>
More info on the event can be found at: <a title="http://blogs.msdn.com/cbowen/archive/2009/07/20/announcing-the-fall-2009-northeast-msdn-roadshow.aspx" href="http://blogs.msdn.com/cbowen/archive/2009/07/20/announcing-the-fall-2009-northeast-msdn-roadshow.aspx">http://blogs.msdn.com/cbowen/archive/2009/07/20/announcing-the-fall-2009-northeast-msdn-roadshow.aspx</a></p>
        <p>
          <em>Note: You need to register separately for the MSDN and TechNet event!</em>
        </p>
        <p>
Update [09-10-2009]: Corrected Jim’s name and Dan is the man that is doing the ITPro
sessions :-)
</p>
      </body>
      <title>MSDN Northeast Road Show will hit Augusta, ME on 24th of September 2009</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,5795c703-54b3-43a0-95c3-674fdcd6491d.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/09/08/MSDNNortheastRoadShowWillHitAugustaMEOn24thOfSeptember2009.aspx</link>
      <pubDate>Tue, 08 Sep 2009 12:57:37 GMT</pubDate>
      <description>&lt;p&gt;
Chris and Jim are coming to Maine and this time their bringing their TechNet friend
Dan Stolts. 
&lt;br /&gt;
Augusta will be home to the MSDN Northeast Road Show and the TechNet Unleashed tour
on the same day!
&lt;/p&gt;
&lt;p&gt;
More info on the event can be found at: &lt;a title="http://blogs.msdn.com/cbowen/archive/2009/07/20/announcing-the-fall-2009-northeast-msdn-roadshow.aspx" href="http://blogs.msdn.com/cbowen/archive/2009/07/20/announcing-the-fall-2009-northeast-msdn-roadshow.aspx"&gt;http://blogs.msdn.com/cbowen/archive/2009/07/20/announcing-the-fall-2009-northeast-msdn-roadshow.aspx&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Note: You need to register separately for the MSDN and TechNet event!&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Update [09-10-2009]: Corrected Jim’s name and Dan is the man that is doing the ITPro
sessions :-)
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,5795c703-54b3-43a0-95c3-674fdcd6491d.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=b6f264fb-abd9-473d-a1ad-792a40847b07</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,b6f264fb-abd9-473d-a1ad-792a40847b07.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,b6f264fb-abd9-473d-a1ad-792a40847b07.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b6f264fb-abd9-473d-a1ad-792a40847b07</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last night at the BAND (<a href="http://www.bangordevelopers.com">www.bangordevelopers.com</a>)
meeting we all did 10 minute presentations on the tool(s) we love as developers.
</p>
        <p>
On my list were: Total Commander, LinqPad, Microsoft Office (codegen with Excel rules
:-)), VMWare &amp; VirtualPC, Live Mesh. Also on the list should have been Reflector.
</p>
        <h2>Total Commander
</h2>
        <p>
Great tool for FTP-ing files and comparing a local folder hierarchy to the hierarchy
on the ftp-server. Also much more reliable in FTP-ing large amounts of files than
Windows Explorer. 
<br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/Toolsthatmakeadeveloperslifeeasier_87D2/image_3.png" width="644" height="482" /></p>
        <p>
See: <a href="http://www.ghisler.com">www.ghisler.com</a></p>
        <h2>LinqPad
</h2>
        <p>
A must have for people using LINQ to SQL and Entity Framwork. Helps a lot with figuring
out what the exact SQL statement is that get generated from your LINQ statement. 
<br /><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/Toolsthatmakeadeveloperslifeeasier_87D2/image_6.png" width="644" height="374" /><br />
See: <a href="http://www.linqpad.net">www.linqpad.net</a></p>
        <p>
        </p>
        <h2>VMWare Converter, VMWare Workstation and VirtualPC
</h2>
        <p>
These tools are invaluable in creating clean testing environments and separating multiple
development environments on a single machine. VMWare converter allows you to grab
a physical harddrive and convert it into a virtual machine. Very useful for Windows
7 migration scenarios! 
<br />
See: <a href="http://www.vmware.com">www.vmware.com</a>, <a href="http://www.microsoft.com/virtualpc">www.microsoft.com/virtualpc</a></p>
        <h2>Live Mesh
</h2>
        <p>
Is only in beta, but already an invaluable tool for remote desktop connections across
firewalls and synchronizing files across (virtual) machines. 
<br />
See: <a href="http://www.mesh.com">www.mesh.com</a></p>
        <h2>Reflector
</h2>
        <p>
.NET Reflector is a tool any serious .NET developer cannot do without. View sources
of any .NET library you use in order to track internal workings. Love it! 
<br />
See: <a title="http://www.red-gate.com/products/reflector/" href="http://www.red-gate.com/products/reflector/">http://www.red-gate.com/products/reflector/</a></p>
      </body>
      <title>Tools that make a developers life easier</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,b6f264fb-abd9-473d-a1ad-792a40847b07.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/08/26/ToolsThatMakeADevelopersLifeEasier.aspx</link>
      <pubDate>Wed, 26 Aug 2009 15:38:19 GMT</pubDate>
      <description>&lt;p&gt;
Last night at the BAND (&lt;a href="http://www.bangordevelopers.com"&gt;www.bangordevelopers.com&lt;/a&gt;)
meeting we all did 10 minute presentations on the tool(s) we love as developers.
&lt;/p&gt;
&lt;p&gt;
On my list were: Total Commander, LinqPad, Microsoft Office (codegen with Excel rules
:-)), VMWare &amp;amp; VirtualPC, Live Mesh. Also on the list should have been Reflector.
&lt;/p&gt;
&lt;h2&gt;Total Commander
&lt;/h2&gt;
&lt;p&gt;
Great tool for FTP-ing files and comparing a local folder hierarchy to the hierarchy
on the ftp-server. Also much more reliable in FTP-ing large amounts of files than
Windows Explorer. 
&lt;br /&gt;
&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/Toolsthatmakeadeveloperslifeeasier_87D2/image_3.png" width="644" height="482" /&gt; 
&lt;/p&gt;
&lt;p&gt;
See: &lt;a href="http://www.ghisler.com"&gt;www.ghisler.com&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;LinqPad
&lt;/h2&gt;
&lt;p&gt;
A must have for people using LINQ to SQL and Entity Framwork. Helps a lot with figuring
out what the exact SQL statement is that get generated from your LINQ statement. 
&lt;br /&gt;
&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/Toolsthatmakeadeveloperslifeeasier_87D2/image_6.png" width="644" height="374" /&gt; 
&lt;br /&gt;
See: &lt;a href="http://www.linqpad.net"&gt;www.linqpad.net&lt;/a&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;h2&gt;VMWare Converter, VMWare Workstation and VirtualPC
&lt;/h2&gt;
&lt;p&gt;
These tools are invaluable in creating clean testing environments and separating multiple
development environments on a single machine. VMWare converter allows you to grab
a physical harddrive and convert it into a virtual machine. Very useful for Windows
7 migration scenarios! 
&lt;br /&gt;
See: &lt;a href="http://www.vmware.com"&gt;www.vmware.com&lt;/a&gt;, &lt;a href="http://www.microsoft.com/virtualpc"&gt;www.microsoft.com/virtualpc&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;Live Mesh
&lt;/h2&gt;
&lt;p&gt;
Is only in beta, but already an invaluable tool for remote desktop connections across
firewalls and synchronizing files across (virtual) machines. 
&lt;br /&gt;
See: &lt;a href="http://www.mesh.com"&gt;www.mesh.com&lt;/a&gt; 
&lt;/p&gt;
&lt;h2&gt;Reflector
&lt;/h2&gt;
&lt;p&gt;
.NET Reflector is a tool any serious .NET developer cannot do without. View sources
of any .NET library you use in order to track internal workings. Love it! 
&lt;br /&gt;
See: &lt;a title="http://www.red-gate.com/products/reflector/" href="http://www.red-gate.com/products/reflector/"&gt;http://www.red-gate.com/products/reflector/&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,b6f264fb-abd9-473d-a1ad-792a40847b07.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=fd037a99-2608-439e-b126-b9c274e4af1a</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,fd037a99-2608-439e-b126-b9c274e4af1a.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,fd037a99-2608-439e-b126-b9c274e4af1a.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fd037a99-2608-439e-b126-b9c274e4af1a</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
VSTO offers a number of classes to access Outlook information, but these classes do
not implement IEnumerable&lt;T&gt; and are therefore not useable in a LINQ expression.
</p>
        <p>
I wanted to be able to search for appointments using LINQ and write code that looks
like this:
</p>
        <pre class="code">
          <span style="color: blue">var </span>appointments = <span style="color: blue">new </span><span style="color: #2b91af">Appointments</span>(); <span style="color: blue">var </span>selectedAppointments
= <span style="color: blue">from </span>appointment <span style="color: blue">in </span>appointments <span style="color: blue">where </span>appointment.Start
&lt;= end <span style="color: green">// end is parameter </span>&amp;&amp; appointment.End
&gt;= start <span style="color: green">// start is parameter </span>&amp;&amp; appointment.Categories.Contains(<span style="color: #a31515">"Billable"</span>) <span style="color: blue">orderby </span>appointment.Start <span style="color: blue">select </span>appointment;</pre>
        <p>
          <a href="http://11011.net/software/vspaste">
          </a>To do this I converted the Items collection
in an Outlook Folder to an IEnumerable&lt;Outlook._AppointmentItem&gt;. 
<br />
The code for the Appointments class looks like this:
</p>
        <pre class="code">
          <span style="color: blue">using </span>System; <span style="color: blue">using </span>System.Collections.Generic; <span style="color: blue">using </span>System.Linq; <span style="color: blue">using </span>System.Text; <span style="color: blue">using </span>Outlook
= Microsoft.Office.Interop.Outlook; <span style="color: blue">namespace </span>Develop_One.OBiOne
{ <span style="color: gray">/// &lt;summary&gt; /// </span><span style="color: green">Class
to wrap a collection of Outlook.Items as an IEnumerable of Outlook._AppointmentItem. </span><span style="color: gray">/// </span><span style="color: green">Doing
this allows you to write LINQ queries against the Appointments. </span><span style="color: gray">///
&lt;/summary&gt; </span><span style="color: blue">internal class </span><span style="color: #2b91af">Appointments </span>: <span style="color: #2b91af">IEnumerable</span>&lt;Outlook.<span style="color: #2b91af">_AppointmentItem</span>&gt;
{ <span style="color: blue">private </span>Outlook.<span style="color: #2b91af">Items </span>_items; <span style="color: gray">///
&lt;summary&gt; /// </span><span style="color: green">Default constructor will use
the items in the default Calendar folder to initialize items collection. </span><span style="color: gray">///
&lt;/summary&gt; </span><span style="color: blue">internal </span>Appointments() { <span style="color: blue">var </span>app
= <span style="color: blue">new </span>Outlook.<span style="color: #2b91af">ApplicationClass</span>(); <span style="color: blue">var </span>cal
= app.Session.GetDefaultFolder(Outlook.<span style="color: #2b91af">OlDefaultFolders</span>.olFolderCalendar);
_items = cal.Items; } <span style="color: blue">#region </span>IEnumerable&lt;_AppointmentItem&gt;
Members <span style="color: blue">public </span><span style="color: #2b91af">IEnumerator</span>&lt;Outlook.<span style="color: #2b91af">_AppointmentItem</span>&gt;
GetEnumerator() { <span style="color: green">// use the private AppointmentsEnumerator. </span><span style="color: blue">return
new </span><span style="color: #2b91af">AppointmentsEnumerator</span>(<span style="color: blue">this</span>._items);
} <span style="color: blue">#endregion #region </span>IEnumerable Members System.Collections.<span style="color: #2b91af">IEnumerator </span>System.Collections.<span style="color: #2b91af">IEnumerable</span>.GetEnumerator()
{ <span style="color: blue">return this</span>.GetEnumerator(); } <span style="color: blue">#endregion
private class </span><span style="color: #2b91af">AppointmentsEnumerator </span>: <span style="color: #2b91af">IEnumerator</span>&lt;Outlook.<span style="color: #2b91af">_AppointmentItem</span>&gt;
{ <span style="color: blue">private </span>System.Collections.<span style="color: #2b91af">IEnumerator </span>_items; <span style="color: blue">internal </span>AppointmentsEnumerator(Outlook.<span style="color: #2b91af">Items </span>items)
{ _items = items.GetEnumerator(); } <span style="color: blue">#region </span>IEnumerator&lt;_AppointmentItem&gt;
Members <span style="color: blue">public </span>Outlook.<span style="color: #2b91af">_AppointmentItem </span>Current
{ <span style="color: blue">get </span>{ <span style="color: blue">return </span>(Outlook.<span style="color: #2b91af">_AppointmentItem</span>)_items.Current;
} } <span style="color: blue">#endregion #region </span>IDisposable Members <span style="color: blue">public
void </span>Dispose() { <span style="color: blue">return</span>; } <span style="color: blue">#endregion
#region </span>IEnumerator Members <span style="color: blue">object </span>System.Collections.<span style="color: #2b91af">IEnumerator</span>.Current
{ <span style="color: blue">get </span>{ <span style="color: blue">return </span>(Outlook.<span style="color: #2b91af">_AppointmentItem</span>)_items.Current;
} } <span style="color: blue">public bool </span>MoveNext() { <span style="color: blue">bool </span>result
= _items.MoveNext(); <span style="color: blue">while </span>(_items.Current <span style="color: blue">is </span>Outlook.<span style="color: #2b91af">_AppointmentItem </span>== <span style="color: blue">false </span>&amp;&amp;
result == <span style="color: blue">true</span>) { result = _items.MoveNext(); } <span style="color: blue">return </span>result;
} <span style="color: blue">public void </span>Reset() { _items.Reset(); } <span style="color: blue">#endregion </span>}
} }</pre>
        <a href="http://11011.net/software/vspaste">
        </a>
      </body>
      <title>LINQ to Outlook</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,fd037a99-2608-439e-b126-b9c274e4af1a.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/08/20/LINQToOutlook.aspx</link>
      <pubDate>Thu, 20 Aug 2009 18:27:22 GMT</pubDate>
      <description>&lt;p&gt;
VSTO offers a number of classes to access Outlook information, but these classes do
not implement IEnumerable&amp;lt;T&amp;gt; and are therefore not useable in a LINQ expression.
&lt;/p&gt;
&lt;p&gt;
I wanted to be able to search for appointments using LINQ and write code that looks
like this:
&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;var &lt;/span&gt;appointments = &lt;span style="color: blue"&gt;new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Appointments&lt;/span&gt;(); &lt;span style="color: blue"&gt;var &lt;/span&gt;selectedAppointments
= &lt;span style="color: blue"&gt;from &lt;/span&gt;appointment &lt;span style="color: blue"&gt;in &lt;/span&gt;appointments &lt;span style="color: blue"&gt;where &lt;/span&gt;appointment.Start
&amp;lt;= end &lt;span style="color: green"&gt;// end is parameter &lt;/span&gt;&amp;amp;&amp;amp; appointment.End
&amp;gt;= start &lt;span style="color: green"&gt;// start is parameter &lt;/span&gt;&amp;amp;&amp;amp; appointment.Categories.Contains(&lt;span style="color: #a31515"&gt;&amp;quot;Billable&amp;quot;&lt;/span&gt;) &lt;span style="color: blue"&gt;orderby &lt;/span&gt;appointment.Start &lt;span style="color: blue"&gt;select &lt;/span&gt;appointment;&lt;/pre&gt;
&lt;p&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;To do this I converted the Items collection
in an Outlook Folder to an IEnumerable&amp;lt;Outlook._AppointmentItem&amp;gt;. 
&lt;br /&gt;
The code for the Appointments class looks like this:
&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;using &lt;/span&gt;System; &lt;span style="color: blue"&gt;using &lt;/span&gt;System.Collections.Generic; &lt;span style="color: blue"&gt;using &lt;/span&gt;System.Linq; &lt;span style="color: blue"&gt;using &lt;/span&gt;System.Text; &lt;span style="color: blue"&gt;using &lt;/span&gt;Outlook
= Microsoft.Office.Interop.Outlook; &lt;span style="color: blue"&gt;namespace &lt;/span&gt;Develop_One.OBiOne
{ &lt;span style="color: gray"&gt;/// &amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Class
to wrap a collection of Outlook.Items as an IEnumerable of Outlook._AppointmentItem. &lt;/span&gt;&lt;span style="color: gray"&gt;/// &lt;/span&gt;&lt;span style="color: green"&gt;Doing
this allows you to write LINQ queries against the Appointments. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;internal class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Appointments &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;IEnumerable&lt;/span&gt;&amp;lt;Outlook.&lt;span style="color: #2b91af"&gt;_AppointmentItem&lt;/span&gt;&amp;gt;
{ &lt;span style="color: blue"&gt;private &lt;/span&gt;Outlook.&lt;span style="color: #2b91af"&gt;Items &lt;/span&gt;_items; &lt;span style="color: gray"&gt;///
&amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Default constructor will use
the items in the default Calendar folder to initialize items collection. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;internal &lt;/span&gt;Appointments() { &lt;span style="color: blue"&gt;var &lt;/span&gt;app
= &lt;span style="color: blue"&gt;new &lt;/span&gt;Outlook.&lt;span style="color: #2b91af"&gt;ApplicationClass&lt;/span&gt;(); &lt;span style="color: blue"&gt;var &lt;/span&gt;cal
= app.Session.GetDefaultFolder(Outlook.&lt;span style="color: #2b91af"&gt;OlDefaultFolders&lt;/span&gt;.olFolderCalendar);
_items = cal.Items; } &lt;span style="color: blue"&gt;#region &lt;/span&gt;IEnumerable&amp;lt;_AppointmentItem&amp;gt;
Members &lt;span style="color: blue"&gt;public &lt;/span&gt;&lt;span style="color: #2b91af"&gt;IEnumerator&lt;/span&gt;&amp;lt;Outlook.&lt;span style="color: #2b91af"&gt;_AppointmentItem&lt;/span&gt;&amp;gt;
GetEnumerator() { &lt;span style="color: green"&gt;// use the private AppointmentsEnumerator. &lt;/span&gt;&lt;span style="color: blue"&gt;return
new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AppointmentsEnumerator&lt;/span&gt;(&lt;span style="color: blue"&gt;this&lt;/span&gt;._items);
} &lt;span style="color: blue"&gt;#endregion #region &lt;/span&gt;IEnumerable Members System.Collections.&lt;span style="color: #2b91af"&gt;IEnumerator &lt;/span&gt;System.Collections.&lt;span style="color: #2b91af"&gt;IEnumerable&lt;/span&gt;.GetEnumerator()
{ &lt;span style="color: blue"&gt;return this&lt;/span&gt;.GetEnumerator(); } &lt;span style="color: blue"&gt;#endregion
private class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;AppointmentsEnumerator &lt;/span&gt;: &lt;span style="color: #2b91af"&gt;IEnumerator&lt;/span&gt;&amp;lt;Outlook.&lt;span style="color: #2b91af"&gt;_AppointmentItem&lt;/span&gt;&amp;gt;
{ &lt;span style="color: blue"&gt;private &lt;/span&gt;System.Collections.&lt;span style="color: #2b91af"&gt;IEnumerator &lt;/span&gt;_items; &lt;span style="color: blue"&gt;internal &lt;/span&gt;AppointmentsEnumerator(Outlook.&lt;span style="color: #2b91af"&gt;Items &lt;/span&gt;items)
{ _items = items.GetEnumerator(); } &lt;span style="color: blue"&gt;#region &lt;/span&gt;IEnumerator&amp;lt;_AppointmentItem&amp;gt;
Members &lt;span style="color: blue"&gt;public &lt;/span&gt;Outlook.&lt;span style="color: #2b91af"&gt;_AppointmentItem &lt;/span&gt;Current
{ &lt;span style="color: blue"&gt;get &lt;/span&gt;{ &lt;span style="color: blue"&gt;return &lt;/span&gt;(Outlook.&lt;span style="color: #2b91af"&gt;_AppointmentItem&lt;/span&gt;)_items.Current;
} } &lt;span style="color: blue"&gt;#endregion #region &lt;/span&gt;IDisposable Members &lt;span style="color: blue"&gt;public
void &lt;/span&gt;Dispose() { &lt;span style="color: blue"&gt;return&lt;/span&gt;; } &lt;span style="color: blue"&gt;#endregion
#region &lt;/span&gt;IEnumerator Members &lt;span style="color: blue"&gt;object &lt;/span&gt;System.Collections.&lt;span style="color: #2b91af"&gt;IEnumerator&lt;/span&gt;.Current
{ &lt;span style="color: blue"&gt;get &lt;/span&gt;{ &lt;span style="color: blue"&gt;return &lt;/span&gt;(Outlook.&lt;span style="color: #2b91af"&gt;_AppointmentItem&lt;/span&gt;)_items.Current;
} } &lt;span style="color: blue"&gt;public bool &lt;/span&gt;MoveNext() { &lt;span style="color: blue"&gt;bool &lt;/span&gt;result
= _items.MoveNext(); &lt;span style="color: blue"&gt;while &lt;/span&gt;(_items.Current &lt;span style="color: blue"&gt;is &lt;/span&gt;Outlook.&lt;span style="color: #2b91af"&gt;_AppointmentItem &lt;/span&gt;== &lt;span style="color: blue"&gt;false &lt;/span&gt;&amp;amp;&amp;amp;
result == &lt;span style="color: blue"&gt;true&lt;/span&gt;) { result = _items.MoveNext(); } &lt;span style="color: blue"&gt;return &lt;/span&gt;result;
} &lt;span style="color: blue"&gt;public void &lt;/span&gt;Reset() { _items.Reset(); } &lt;span style="color: blue"&gt;#endregion &lt;/span&gt;}
} }&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,fd037a99-2608-439e-b126-b9c274e4af1a.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=97524199-c189-4bca-8135-1b41e69d545f</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,97524199-c189-4bca-8135-1b41e69d545f.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,97524199-c189-4bca-8135-1b41e69d545f.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=97524199-c189-4bca-8135-1b41e69d545f</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just came across a nice add-on for Windows Live Writer which allows you to paste
colorized source from Visual Studio.
</p>
        <p>
Download it here: <a title="http://gallery.live.com/liveItemDetail.aspx?li=d8835a5e-28da-4242-82eb-e1a006b083b9&amp;bt=9&amp;pl=8" href="http://gallery.live.com/liveItemDetail.aspx?li=d8835a5e-28da-4242-82eb-e1a006b083b9&amp;bt=9&amp;pl=8">http://gallery.live.com/liveItemDetail.aspx?li=d8835a5e-28da-4242-82eb-e1a006b083b9&amp;bt=9&amp;pl=8</a></p>
      </body>
      <title>Paste from Visual Studio</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,97524199-c189-4bca-8135-1b41e69d545f.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/08/20/PasteFromVisualStudio.aspx</link>
      <pubDate>Thu, 20 Aug 2009 16:41:36 GMT</pubDate>
      <description>&lt;p&gt;
I just came across a nice add-on for Windows Live Writer which allows you to paste
colorized source from Visual Studio.
&lt;/p&gt;
&lt;p&gt;
Download it here: &lt;a title="http://gallery.live.com/liveItemDetail.aspx?li=d8835a5e-28da-4242-82eb-e1a006b083b9&amp;amp;bt=9&amp;amp;pl=8" href="http://gallery.live.com/liveItemDetail.aspx?li=d8835a5e-28da-4242-82eb-e1a006b083b9&amp;amp;bt=9&amp;amp;pl=8"&gt;http://gallery.live.com/liveItemDetail.aspx?li=d8835a5e-28da-4242-82eb-e1a006b083b9&amp;amp;bt=9&amp;amp;pl=8&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,97524199-c189-4bca-8135-1b41e69d545f.aspx</comments>
      <category>.NET</category>
      <category>Team System</category>
      <category>Windows Live</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=e8984ae8-b811-4bf1-9423-709c9f2dcdb5</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,e8984ae8-b811-4bf1-9423-709c9f2dcdb5.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,e8984ae8-b811-4bf1-9423-709c9f2dcdb5.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e8984ae8-b811-4bf1-9423-709c9f2dcdb5</wfw:commentRss>
      <slash:comments>7</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m doing some work where a user can select data based on choice like “This week”
and “Last month”. I wrote a bunch of extension methods that are pretty generic and
may be useful for others.
</p>
        <p>
Here is is:
</p>
        <pre class="code">
          <span style="color: blue">public static class </span>
          <span style="color: #2b91af">DateTimeExtensions </span>{ <span style="color: gray">///
&lt;summary&gt; /// </span><span style="color: green">Return the date that is the
start of the week relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetStartOfWeek(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: #2b91af">DayOfWeek </span>day = date.DayOfWeek; <span style="color: blue">int </span>days
= day – <span style="color: #2b91af">CultureInfo.CurrentCulture.DateTimeFormat</span>.FirstDayOfWeek; <span style="color: #2b91af">DateTime </span>start
= date.AddDays(-days); <span style="color: blue">return </span>start.Date; } <span style="color: gray">///
&lt;summary&gt; /// </span><span style="color: green">Return the date that is the
start of the week relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetStartOfLastWeek(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return </span>date.GetStartOfWeek().AddDays(-7); } <span style="color: gray">///
&lt;summary&gt; /// </span><span style="color: green">Return the date that is the
end of the week relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetEndOfWeek(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return </span>date.GetStartOfWeek().AddDays(6); } <span style="color: gray">///
&lt;summary&gt; /// </span><span style="color: green">Return the date that is the
end of the week relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetEndOfLastWeek(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return </span>date.GetEndOfWeek().AddDays(-7); } <span style="color: gray">///
&lt;summary&gt; /// </span><span style="color: green">Return the date that is the
start of the month relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetStartOfMonth(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return new </span><span style="color: #2b91af">DateTime</span>(date.Year,
date.Month, 1); } <span style="color: gray">/// &lt;summary&gt; /// </span><span style="color: green">Return
the date that is the start of previous month relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetStartOfLastMonth(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return </span>date.GetStartOfMonth().AddMonths(-1); } <span style="color: gray">///
&lt;summary&gt; /// </span><span style="color: green">Return the date that is the
end of the month relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetEndOfMonth(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return new </span><span style="color: #2b91af">DateTime</span>(date.Year,
date.Month, date.GetDaysInMonth(), 23, 59, 59, 999); } <span style="color: gray">///
&lt;summary&gt; /// </span><span style="color: green">Return the date that is the
start of previous month relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetEndOfLastMonth(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return </span>date.GetStartOfLastMonth().GetEndOfMonth();
} <span style="color: gray">/// &lt;summary&gt; /// </span><span style="color: green">Returns
the number of days in the month of the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static int </span>GetDaysInMonth(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return </span><span style="color: #2b91af">DateTime</span>.DaysInMonth(date.Year,
date.Month); } <span style="color: gray">/// &lt;summary&gt; /// </span><span style="color: green">Return
the first day of the year relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetStartOfYear(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return new </span><span style="color: #2b91af">DateTime</span>(date.Year,
1, 1); } <span style="color: gray">/// &lt;summary&gt; /// </span><span style="color: green">Return
the first day of the last year relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetStartOfLastYear(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return new </span><span style="color: #2b91af">DateTime</span>(date.Year
- 1, 1, 1); } <span style="color: gray">/// &lt;summary&gt; /// </span><span style="color: green">Return
the last day of the year relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetEndOfYear(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return new </span><span style="color: #2b91af">DateTime</span>(date.Year,
12, 31, 23, 59, 59, 999); } <span style="color: gray">/// &lt;summary&gt; /// </span><span style="color: green">Return
the last day of the last year relative to the specified date. </span><span style="color: gray">///
&lt;/summary&gt; /// &lt;param name="date"&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; </span><span style="color: blue">public
static </span><span style="color: #2b91af">DateTime </span>GetEndOfLastYear(<span style="color: blue">this </span><span style="color: #2b91af">DateTime </span>date)
{ <span style="color: blue">return new </span><span style="color: #2b91af">DateTime</span>(date.Year
- 1, 12, 31, 23, 59, 59, 999); } }</pre>
        <a href="http://11011.net/software/vspaste">
        </a>
      </body>
      <title>Some useful DateTime extensions</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,e8984ae8-b811-4bf1-9423-709c9f2dcdb5.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/08/20/SomeUsefulDateTimeExtensions.aspx</link>
      <pubDate>Thu, 20 Aug 2009 16:38:50 GMT</pubDate>
      <description>&lt;p&gt;
I’m doing some work where a user can select data based on choice like “This week”
and “Last month”. I wrote a bunch of extension methods that are pretty generic and
may be useful for others.
&lt;/p&gt;
&lt;p&gt;
Here is is:
&lt;/p&gt;
&lt;pre class="code"&gt;&lt;span style="color: blue"&gt;public static class &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTimeExtensions &lt;/span&gt;{ &lt;span style="color: gray"&gt;///
&amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return the date that is the
start of the week relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetStartOfWeek(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: #2b91af"&gt;DayOfWeek &lt;/span&gt;day = date.DayOfWeek; &lt;span style="color: blue"&gt;int &lt;/span&gt;days
= day – &lt;span style="color: #2b91af"&gt;CultureInfo.CurrentCulture.DateTimeFormat&lt;/span&gt;.FirstDayOfWeek; &lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;start
= date.AddDays(-days); &lt;span style="color: blue"&gt;return &lt;/span&gt;start.Date; } &lt;span style="color: gray"&gt;///
&amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return the date that is the
start of the week relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetStartOfLastWeek(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return &lt;/span&gt;date.GetStartOfWeek().AddDays(-7); } &lt;span style="color: gray"&gt;///
&amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return the date that is the
end of the week relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetEndOfWeek(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return &lt;/span&gt;date.GetStartOfWeek().AddDays(6); } &lt;span style="color: gray"&gt;///
&amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return the date that is the
end of the week relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetEndOfLastWeek(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return &lt;/span&gt;date.GetEndOfWeek().AddDays(-7); } &lt;span style="color: gray"&gt;///
&amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return the date that is the
start of the month relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetStartOfMonth(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;(date.Year,
date.Month, 1); } &lt;span style="color: gray"&gt;/// &amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return
the date that is the start of previous month relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetStartOfLastMonth(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return &lt;/span&gt;date.GetStartOfMonth().AddMonths(-1); } &lt;span style="color: gray"&gt;///
&amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return the date that is the
end of the month relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetEndOfMonth(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;(date.Year,
date.Month, date.GetDaysInMonth(), 23, 59, 59, 999); } &lt;span style="color: gray"&gt;///
&amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return the date that is the
start of previous month relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetEndOfLastMonth(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return &lt;/span&gt;date.GetStartOfLastMonth().GetEndOfMonth();
} &lt;span style="color: gray"&gt;/// &amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Returns
the number of days in the month of the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static int &lt;/span&gt;GetDaysInMonth(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;.DaysInMonth(date.Year,
date.Month); } &lt;span style="color: gray"&gt;/// &amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return
the first day of the year relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetStartOfYear(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;(date.Year,
1, 1); } &lt;span style="color: gray"&gt;/// &amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return
the first day of the last year relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetStartOfLastYear(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;(date.Year
- 1, 1, 1); } &lt;span style="color: gray"&gt;/// &amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return
the last day of the year relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetEndOfYear(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;(date.Year,
12, 31, 23, 59, 59, 999); } &lt;span style="color: gray"&gt;/// &amp;lt;summary&amp;gt; /// &lt;/span&gt;&lt;span style="color: green"&gt;Return
the last day of the last year relative to the specified date. &lt;/span&gt;&lt;span style="color: gray"&gt;///
&amp;lt;/summary&amp;gt; /// &amp;lt;param name=&amp;quot;date&amp;quot;&amp;gt;&amp;lt;/param&amp;gt; /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt; &lt;/span&gt;&lt;span style="color: blue"&gt;public
static &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;GetEndOfLastYear(&lt;span style="color: blue"&gt;this &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime &lt;/span&gt;date)
{ &lt;span style="color: blue"&gt;return new &lt;/span&gt;&lt;span style="color: #2b91af"&gt;DateTime&lt;/span&gt;(date.Year
- 1, 12, 31, 23, 59, 59, 999); } }&lt;/pre&gt;
&lt;a href="http://11011.net/software/vspaste"&gt;&lt;/a&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,e8984ae8-b811-4bf1-9423-709c9f2dcdb5.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=dacac925-8005-4ce8-9796-d6c716ec28b6</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,dacac925-8005-4ce8-9796-d6c716ec28b6.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,dacac925-8005-4ce8-9796-d6c716ec28b6.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dacac925-8005-4ce8-9796-d6c716ec28b6</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I believe the URL has changed, so just in case you lost it… Keep track of blog posts
from all the <a href="http://www.develop.com" target="_blank">DevelopMentor</a> instructors
by subscribing to: <strike>http://browse.develop.com/bmsfeed/developmentor</strike> <a title="http://feeds.feedburner.com/DevelopmentorInstructors" href="http://feeds.feedburner.com/DevelopmentorInstructors">http://feeds.feedburner.com/DevelopmentorInstructors</a></p>
        <p>
          <em>Updated 08-19-2009: Feed is now available at: </em>
          <a title="http://feeds.feedburner.com/DevelopmentorInstructors" href="http://feeds.feedburner.com/DevelopmentorInstructors">
            <em>http://feeds.feedburner.com/DevelopmentorInstructors</em>
          </a>
        </p>
      </body>
      <title>DevelopMentor RSS Feed</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,dacac925-8005-4ce8-9796-d6c716ec28b6.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/07/23/DevelopMentorRSSFeed.aspx</link>
      <pubDate>Thu, 23 Jul 2009 18:36:06 GMT</pubDate>
      <description>&lt;p&gt;
I believe the URL has changed, so just in case you lost it… Keep track of blog posts
from all the &lt;a href="http://www.develop.com" target="_blank"&gt;DevelopMentor&lt;/a&gt; instructors
by subscribing to: &lt;strike&gt;http://browse.develop.com/bmsfeed/developmentor&lt;/strike&gt;&amp;#160;&lt;a title="http://feeds.feedburner.com/DevelopmentorInstructors" href="http://feeds.feedburner.com/DevelopmentorInstructors"&gt;http://feeds.feedburner.com/DevelopmentorInstructors&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;Updated 08-19-2009: Feed is now available at: &lt;/em&gt;&lt;a title="http://feeds.feedburner.com/DevelopmentorInstructors" href="http://feeds.feedburner.com/DevelopmentorInstructors"&gt;&lt;em&gt;http://feeds.feedburner.com/DevelopmentorInstructors&lt;/em&gt;&lt;/a&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,dacac925-8005-4ce8-9796-d6c716ec28b6.aspx</comments>
      <category>.NET</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=849908b7-f3a2-443e-b5d8-f5f71d701a95</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,849908b7-f3a2-443e-b5d8-f5f71d701a95.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,849908b7-f3a2-443e-b5d8-f5f71d701a95.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=849908b7-f3a2-443e-b5d8-f5f71d701a95</wfw:commentRss>
      <slash:comments>8</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve been using the ReportViewer control in Visual Studio quite a bit to create RDLC
(offline) reports that are based on the result of LINQ queries against object trees.
It’s been a while since there has been a new release of this control and Visual Studio
2010 did not include anything major with regards to the ReportViewer control. I asked
around and got an email from <a href="http://blogs.msdn.com/robertbruckner/" target="_blank">Robert
Bruckner</a> answering my two main questions:
</p>
        <p>
1. Yes, the ReportViewer control in VS2010 will run on both .NET 3.5 as well as .NET
4.0.<br />
2. Yes, the ReportViewer control in VS2010 will support Export to Word for RDLC (offline)
scenarios.
</p>
        <p>
Thanks Robert (and the rest of the people working on this technology), great news!
</p>
      </body>
      <title>ReportViewer in VS2010</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,849908b7-f3a2-443e-b5d8-f5f71d701a95.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/07/20/ReportViewerInVS2010.aspx</link>
      <pubDate>Mon, 20 Jul 2009 12:55:13 GMT</pubDate>
      <description>&lt;p&gt;
I’ve been using the ReportViewer control in Visual Studio quite a bit to create RDLC
(offline) reports that are based on the result of LINQ queries against object trees.
It’s been a while since there has been a new release of this control and Visual Studio
2010 did not include anything major with regards to the ReportViewer control. I asked
around and got an email from &lt;a href="http://blogs.msdn.com/robertbruckner/" target="_blank"&gt;Robert
Bruckner&lt;/a&gt; answering my two main questions:
&lt;/p&gt;
&lt;p&gt;
1. Yes, the ReportViewer control in VS2010 will run on both .NET 3.5 as well as .NET
4.0.&lt;br&gt;
2. Yes, the ReportViewer control in VS2010 will support Export to Word for RDLC (offline)
scenarios.
&lt;/p&gt;
&lt;p&gt;
Thanks Robert (and the rest of the people working on this technology), great news!
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,849908b7-f3a2-443e-b5d8-f5f71d701a95.aspx</comments>
      <category>.NET</category>
      <category>LINQ</category>
      <category>SQL</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=2495e292-bf7f-4626-986a-35672802e6a5</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,2495e292-bf7f-4626-986a-35672802e6a5.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,2495e292-bf7f-4626-986a-35672802e6a5.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=2495e292-bf7f-4626-986a-35672802e6a5</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font color="#ff0000">
            <strong>Copied from : </strong>
          </font>
          <a href="http://www.proprofs.com/forums/index.php?showtopic=11932">
            <font color="#ff0000">
              <strong>http://www.proprofs.com/forums/index.php?showtopic=11932</strong>
            </font>
          </a>
        </p>
        <p>
  
</p>
        <p>
          <b>
            <p align="center">
Microsoft 70-536 Objectives 
</p>
            <p align="center">
Objectives as updated on <a href="http://www.microsoft.com/learning/exams/70-536.mspx"><u>Microsoft's
Web site</u></a>: March 29, 2007 
</p>
            <p align="center">
            </p>
          </b>
        </p>
        <p align="center">
          <b>
            <p>
  
</p>
            <p>
            </p>
          </b>
        </p>
        <p>
          <b>Developing applications that use system types and collections</b>
          <br />
          <b>Manage data in a .NET Framework application by using the .NET Framework 2.0 <a href="http://msdn2.microsoft.com/en-us/library/ms173104(VS.80).aspx"><u>system
types</u></a> (Refer <a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"><u>System
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/34yytbws(vs.80).aspx">
              <u>Value types</u>
            </a> (More
info: <a href="http://msdn2.microsoft.com/en-us/library/s1ax56ch(vs.80).aspx"><u>Value
Types C#</u></a>) 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/1t3y8s4s(VS.80).aspx"><u>Nullable
type</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/490f96s2(VS.80).aspx">
              <u>Reference
types</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/5x6cd29c(vs.80).aspx">
              <u>Attributes</u>
            </a> (More
info: <a href="http://msdn2.microsoft.com/en-us/library/z0w1kczw(VS.80).aspx"><u>Attributes
C#</u></a> / <a href="http://msdn2.microsoft.com/en-us/library/39967861(VS.80).aspx"><u>Attributes
Visual Basic</u></a>) 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/ms172192(vs.80).aspx">
              <u>Generic
types</u>
            </a> (More info: <a href="http://msdn2.microsoft.com/en-us/library/512aeb7t(VS.80).aspx"><u>Generics
C#</u></a> / <a href="http://msdn2.microsoft.com/en-us/library/w256ka79(VS.80).aspx"><u>Generics
Visual Basic</u></a>) 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/5b2yeyab(vs.80).aspx">
              <u>Exception
classes</u>
            </a> (More info: <a href="http://msdn2.microsoft.com/en-us/library/ms173160(vs.80).aspx"><u>Exceptions
C#</u></a> / <a href="http://msdn2.microsoft.com/en-us/library/s6da8809(VS.80).aspx"><u>Exceptions
Visual Basic</u></a>) 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/yz2be5wk(VS.80).aspx">
              <u>Boxing
and UnBoxing</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.compilerservices.typeforwardedtoattribute(VS.80).aspx">
              <u>TypeForwardedToAttribute
Class:</u>
            </a>
          </li>
        </ul>
        <p>
          <b>Manage a group of associated data in a .NET Framework application by using <a href="http://msdn2.microsoft.com/en-us/library/7y3x785f(VS.80).aspx"><u>collections</u></a>.
(Refer <a href="http://msdn2.microsoft.com/en-us/library/system.collections(VS.80).aspx"><u>System.Collections
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.arraylist(VS.80).aspx">
              <u>ArrayList
class</u>
            </a>
          </li>
          <li>
Collection interfaces 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.icollection(VS.80).aspx"><u>ICollection
interface</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.collections.ilist(VS.80).aspx"><u>IList
interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.icomparer(VS.80).aspx"><u>IComparer
interface</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.collections.iequalitycomparer(VS.80).aspx"><u>IEqualityComparer
interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.idictionary(VS.80).aspx"><u>IDictionary
interface</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.collections.idictionaryenumerator(VS.80).aspx"><u>IDictionaryEnumerator
interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.ienumerable(VS.80).aspx"><u>IEnumerable
interface</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.collections.ienumerator(VS.80).aspx"><u>IEnumerator
interface</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/dscyy5s0(VS.80).aspx">
              <u>Iterators</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.hashtable(VS.80).aspx">
              <u>Hashtable
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.collectionbase(VS.80).aspx">
              <u>CollectionBase
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.collections.readonlycollectionbase(VS.80).aspx"><u>ReadOnlyCollectionBase
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.dictionarybase(VS.80).aspx">
              <u>DictionaryBase
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.collections.dictionaryentry(VS.80).aspx"><u>DictionaryEntry
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.comparer(VS.80).aspx">
              <u>Comparer
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.queue(VS.80).aspx">
              <u>Queue
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.sortedlist(VS.80).aspx">
              <u>SortedList
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.bitarray(VS.80).aspx">
              <u>BitArray
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.stack(VS.80).aspx">
              <u>Stack
class</u>
            </a>
          </li>
        </ul>
        <p>
          <b>Improve type safety and application performance in a .NET Framework application
by <a href="http://msdn2.microsoft.com/en-us/library/ms172181(VS.80).aspx"><u>using
generic collections</u></a>. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.collections.generic(VS.80).aspx"><u>System.Collections.Generic
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
Collection.Generic interfaces 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/4d7sx9hd(VS.80).aspx"><u>Generic
IComparable interface</u></a> (Refer <a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"><u>System
Namespace</u></a>) 
</li><li><a href="http://msdn2.microsoft.com/en-us/library/92t2ye13(VS.80).aspx"><u>Generic
ICollection interface</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/5y536ey6.aspx"><u>Generic
IList interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/8ehhxeaf(VS.80).aspx"><u>Generic
IComparer interface</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/ms132151(VS.80).aspx"><u>Generic
IEqualityComparer interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/s4ys34ea(VS.80).aspx"><u>Generic
IDictionary interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/9eekhta0(VS.80).aspx"><u>Generic
IEnumerable interface</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/78dfe2yb(VS.80).aspx"><u>Generic
IEnumerator interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.ihashcodeprovider(VS.80).aspx"><u>IHashCodeProvider
interface</u></a></li></ul></li>
          <li>
Generic Dictionary 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/xfhwa508(VS.80).aspx"><u>Generic
Dictionary class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/k3z2hhax(VS.80).aspx"><u>Generic
Dictionary.Enumerator structure</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/3fcwy8h6(VS.80).aspx"><u>Generic
Dictionary.KeyCollection class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/8a7wk24w(VS.80).aspx"><u>Dictionary.KeyCollection.Enumerator
structure</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/x8bctb9c(VS.80).aspx"><u>Generic
Dictionary.ValueCollection class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/ax9d1dzh(VS.80).aspx"><u>Dictionary.ValueCollection.Enumerator
structure</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/cfttsh47(VS.80).aspx">
              <u>Generic
Comparer class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/ms132123(VS.80).aspx"><u>Generic
EqualityComparer class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/5tbh8a42(VS.80).aspx">
              <u>Generic
KeyValuePair structure</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/6sh2ey19(VS.80).aspx">
              <u>Generic
List class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/x854yt9s(VS.80).aspx"><u>Generic
List.Enumerator structure</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/ms132319(VS.80).aspx"><u>Generic
SortedList class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/7977ey2c(VS.80).aspx">
              <u>Generic
Queue class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/1ttzy8a4(VS.80).aspx"><u>Generic
Queue.Enumerator structure</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/f7fta44c(VS.80).aspx">
              <u>Generic
SortedDictionary class</u>
            </a>
          </li>
          <li>
Generic LinkedList 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/he2s3bh7(VS.80).aspx"><u>Generic
LinkedList class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/2s4xk11f(VS.80).aspx"><u>Generic
LinkedList.Enumerator structure</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/ahf4c754(VS.80).aspx"><u>Generic
LinkedListNode class</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/3278tedw(VS.80).aspx">
              <u>Generic
Stack class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/x2bb46cs(VS.80).aspx"><u>Generic
Stack.Enumerator structure</u></a></li>
        </ul>
        <p>
          <b>Manage data in a .NET Framework application by using <a href="http://msdn2.microsoft.com/en-us/library/7hyz15wf(VS.80).aspx"><u>specialized
collections</u></a>. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized(VS.80).aspx"><u>System.Collections.Specialized
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
Specialized String classes 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.stringcollection(VS.80).aspx"><u>StringCollection
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.stringdictionary(VS.80).aspx"><u>StringDictionary
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.stringenumerator(VS.80).aspx"><u>StringEnumerator
class</u></a></li></ul></li>
          <li>
Specialized Dictionary 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.hybriddictionary(VS.80).aspx"><u>HybridDictionary
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.iordereddictionary(VS.80).aspx"><u>IOrderedDictionary
interface</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.ordereddictionary(VS.80).aspx"><u>OrderedDictionary
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.listdictionary(VS.80).aspx"><u>ListDictionary
class</u></a></li></ul></li>
          <li>
Named collections 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.nameobjectcollectionbase(VS.80).aspx"><u>NameObjectCollectionBase
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.nameobjectcollectionbase.keyscollection(VS.80).as"><u>NameObjectCollectionBase.KeysCollection
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.namevaluecollection(VS.80).aspx"><u>NameValueCollection
class</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.collectionsutil(VS.80).aspx">
              <u>CollectionsUtil</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.bitvector32(VS.80).aspx">
              <u>BitVector32
structure</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.bitvector32.section(VS.80).aspx"><u>BitVector32.Section
structure</u></a></li>
        </ul>
        <p>
          <b>Implement .NET Framework <a href="http://msdn2.microsoft.com/en-us/library/87d83y5b(VS.80).aspx"><u>interfaces</u></a> to
cause components to comply with standard contracts. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"><u>System
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.icomparable(VS.80).aspx">
              <u>IComparable
interface</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.idisposable(VS.80).aspx">
              <u>IDisposable
interface</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.iconvertible(VS.80).aspx">
              <u>IConvertible
interface</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.icloneable(VS.80).aspx">
              <u>ICloneable
interface</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/ms131187(VS.80).aspx">
              <u>IEquatable
interface</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.iformattable(VS.80).aspx">
              <u>IFormattable
interface</u>
            </a>
          </li>
        </ul>
        <p>
          <b>Control interactions between .NET Framework application components by using <a href="http://msdn2.microsoft.com/en-us/library/17sde2xt(vs.80).aspx"><u>events
and delegates</u></a>. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"><u>System
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.delegate(VS.80).aspx">
              <u>Delegate
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.eventargs(VS.80).aspx">
              <u>EventArgs
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.eventhandler(VS.80).aspx">
              <u>EventHandler
delegates</u>
            </a>
          </li>
        </ul>
        <p>
          <u>
          </u>
        </p>
        <p>
          <b>Implementing service processes, <a href="http://msdn2.microsoft.com/en-us/library/3e8s7xdd.aspx"><u>threading</u></a>,
and <a href="http://msdn2.microsoft.com/en-us/library/dah4cwez(VS.80).aspx"><u>application
domains</u></a> in a .NET Framework application</b>
          <br />
          <b>
            <a href="http://msdn2.microsoft.com/en-us/library/9k985bc9(VS.80).aspx">
              <u>Implement</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/sd8zc8ha(VS.80).aspx"><u>install</u></a>,
and <a href="http://msdn2.microsoft.com/en-us/library/htkdfk18(VS.80).aspx"><u>control</u></a> a
service. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess(VS.80).aspx"><u>System.ServiceProcess
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
Inherit from <a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.servicebase(VS.80).aspx"><u>ServiceBase
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.servicecontroller(VS.80).aspx">
              <u>ServiceController
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.servicecontrollerpermission(VS.80).aspx"><u>ServiceControllerPermission
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.serviceinstaller(VS.80).aspx">
              <u>ServiceInstaller</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.serviceprocessinstaller(VS.80).aspx"><u>ServiceProcessInstaller
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.sessionchangedescription(VS.80).aspx">
              <u>SessionChangeDescription
structure</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.sessionchangereason(VS.80).aspx"><u>SessionChangeReason
enumeration</u></a></li>
        </ul>
        <p>
          <b>Develop <a href="http://msdn2.microsoft.com/en-us/library/ms173178(VS.80).aspx"><u>multithreaded</u></a> .NET
Framework applications. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.threading(VS.80).aspx"><u>System.Threading
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.thread(VS.80).aspx">
              <u>Thread
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.threadpool(VS.80).aspx">
              <u>ThreadPool
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.threadstart(VS.80).aspx">
              <u>ThreadStart
delegate</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.threading.parameterizedthreadstart(VS.80).aspx"><u>ParameterizedThreadStart
delegate</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.timeout(VS.80).aspx">
              <u>Timeout
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.timer(VS.80).aspx"><u>Timer
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.timercallback(VS.80).aspx"><u>TimerCallback
delegate</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.waitcallback(VS.80).aspx"><u>WaitCallback
delegate</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.waithandle(VS.80).aspx"><u>WaitHandle
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.threading.waitortimercallback(VS.80).aspx"><u>WaitOrTimerCallback
delegate</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.threadstate(VS.80).aspx">
              <u>ThreadState
enumeration</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.threading.threadpriority(VS.80).aspx"><u>ThreadPriority
enumeration</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.readerwriterlock(VS.80).aspx">
              <u>ReaderWriterLock
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.autoresetevent(VS.80).aspx">
              <u>AutoResetEvent
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.threading.manualresetevent(VS.80).aspx"><u>ManualResetEvent
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.iasyncresult(VS.80).aspx">
              <u>IAsyncResult
interface</u>
            </a> (Refer <a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"><u>System
namespace</u></a>) 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.eventwaithandle(VS.80).aspx">
              <u>EventWaitHandle
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.registeredwaithandle(VS.80).aspx"><u>RegisteredWaitHandle
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.sendorpostcallback(VS.80).aspx"><u>SendOrPostCallback
delegate</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.threading.iocompletioncallback(VS.80).aspx"><u>IOCompletionCallback
delegate</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.interlocked(VS.80).aspx">
              <u>Interlocked
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.executioncontext(VS.80).aspx">
              <u>ExecutionContext
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.hostexecutioncontext(VS.80).aspx"><u>HostExecutionContext
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.hostexecutioncontextmanager(VS.80).aspx"><u>HostExecutionContext
Manager class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.threading.contextcallback(VS.80).aspx"><u>ContextCallback
delegate</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.threading.lockcookie(VS.80).aspx">
              <u>LockCookie
structure</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.monitor(VS.80).aspx"><u>Monitor
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.threading.mutex(VS.80).aspx"><u>Mutex
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.threading.semaphore(VS.80).aspx"><u>Semaphore
class</u></a></li>
        </ul>
        <p>
          <b>Create a unit of isolation for common language runtime in a .NET Framework application
by <a href="http://msdn2.microsoft.com/en-us/library/yb506139(VS.80).aspx"><u>using
application domains</u></a>. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"><u>System
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/6s0z09xw(vs.80).aspx">
              <u>Create
an application domain</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/c5b8a8f9(vs.80).aspx">
              <u>Unload
an application domain</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/c8hk0245(vs.80).aspx">
              <u>Configure
an application domain</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/dxh1dy9h(vs.80).aspx">
              <u>Retrieve
setup information from an application domain</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/25y1ya39(VS.80).aspx">
              <u>Load assemblies
into an application domain</u>
            </a>.</li>
        </ul>
        <p>
          <b>Embedding configuration, diagnostic, management, and installation features into
a .NET Framework application</b>
          <br />
          <b>Embed configuration management functionality into a .NET Framework application.
(Refer <a href="http://msdn2.microsoft.com/en-us/library/system.configuration(VS.80).aspx"><u>System.Configuration
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configuration(VS.80).aspx">
              <u>Configuration
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationmanager(VS.80).aspx"><u>ConfigurationManager
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationelement(VS.80).aspx">
              <u>ConfigurationElement
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationelementcollection.aspx"><u>ConfigurationElementCollection
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationelementproperty(VS.80).aspx"><u>ConfigurationElementProperty
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsection(VS.80).aspx">
              <u>ConfigurationSection
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsectioncollection(VS.80).aspx"><u>ConfigurationSectionCollection
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsectiongroup(VS.80).aspx"><u>ConfigurationSectionGroup
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsectiongroupcollection(VS.80).aspx"><u>ConfigurationSectionGroupCollection
class</u></a></li>
          <li>
Implement <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.isettingsproviderservice(VS.80).aspx"><u>ISettingsProviderService
interface</u></a></li>
          <li>
Implement <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.iapplicationsettingsprovider.aspx"><u>IApplicationSettingsProvider
interface</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationvalidatorbase(VS.80).aspx">
              <u>ConfigurationValidatorBase
class</u>
            </a>
          </li>
        </ul>
        <p>
          <b>Create a custom Microsoft Windows Installer for the .NET Framework components by
using the <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install(VS.80).aspx"><u>System.Configuration.Install
namespace</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/kza1yk3a(VS.80).aspx"><u>configure
the .NET Framework applications</u></a> by using <a href="http://msdn2.microsoft.com/en-us/library/1xtk877y(VS.80).aspx"><u>configuration
files</u></a>, environment variables, and the .NET Framework Configuration tool (Mscorcfg.msc).</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.installer.aspx">
              <u>Installer
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/w4atty68(VS.80).aspx">
              <u>Configure
which runtime version a .NET Framework application should use</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/4191fzwb(VS.80).aspx">
              <u>Configure
where the runtime should search for an assembly</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/4191fzwb(VS.80).aspx">
              <u>Configure
the location of an assembly and which version of the assembly to use</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/cskzh7h6(VS.80).aspx">
              <u>Direct
the runtime to use the DEVPATH environment variable when you search for assemblies</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.assemblyinstaller(VS.80).aspx">
              <u>AssemblyInstaller
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.componentinstaller.aspx">
              <u>ComponentInstaller
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/2bc0cxhc(VS.80).aspx">
              <u>Configure
a .NET Framework application by using the .NET Framework Configuration tool (Mscorcfg.msc)</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.managedinstallerclass.aspx">
              <u>ManagedInstallerClass
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.installcontext(VS.80).aspx">
              <u>InstallContext
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.installercollection.aspx">
              <u>InstallerCollection
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.installeventhandler.aspx">
              <u>InstallEventHandler
delegate</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/yhwwzef8(vs.80).aspx">
              <u>Configure
concurrent garbage collection</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/42d55ae3(VS.80).aspx">
              <u>Register
remote objects by using configuration files</u>
            </a>.</li>
        </ul>
        <p>
          <b>Manage an <a href="http://msdn2.microsoft.com/en-us/library/dhacse28(VS.80).aspx"><u>event
log</u></a> by using the <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics(VS.80).aspx"><u>System.Diagnostics
namespace</u></a>.</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/k00ce235(VS.80).aspx">
              <u>Write to
an event log</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/k6b9a7h8(VS.80).aspx">
              <u>Read from
an event log</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/0zk45zk9(vs.80).aspx">
              <u>Create
a new event log</u>
            </a>.</li>
        </ul>
        <p>
          <b>
            <a href="http://msdn2.microsoft.com/en-us/library/4z4t818a(VS.80).aspx">
              <u>Manage
system processes</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/bd20x32d(VS.80).aspx"><u>monitor
the performance</u></a> of a .NET Framework application by using the diagnostics functionality
of the .NET Framework 2.0. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics(VS.80).aspx"><u>System.Diagnostics
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/348b2484(VS.80).aspx">
              <u>Get a list
of all running processes</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/fd89becd(VS.80).aspx">
              <u>Retrieve
information about the current process</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/27688t9c(VS.80).aspx">
              <u>Get a list
of all modules that are loaded by a process</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.performancecounter(VS.80).aspx">
              <u>PerformanceCounter
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.performancecountercategory(VS.80).aspx"><u>PerformanceCounterCategory</u></a>,
and <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.countercreationdata(VS.80).aspx"><u>CounterCreationData
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.processstartinfo(vs.80).aspx">
              <u>Start
a process both by using and by not using command-line arguments</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.stacktrace(VS.80).aspx">
              <u>StackTrace
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.stackframe(VS.80).aspx">
              <u>StackFrame
class</u>
            </a>
          </li>
        </ul>
        <p>
          <b>
            <a href="http://msdn2.microsoft.com/en-us/library/7fe0dd2y(VS.80).aspx">
              <u>Debug
and trace</u>
            </a> a .NET Framework application by using the <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics(VS.80).aspx"><u>System.Diagnostics
namespace</u></a>.</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debug(VS.80).aspx">
              <u>Debug
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debugger(VS.80).aspx"><u>Debugger
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.trace(VS.80).aspx">
              <u>Trace
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.correlationmanager(VS.80).aspx"><u>CorrelationManager
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.tracelistener(VS.80).aspx"><u>TraceListener
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.tracesource(VS.80).aspx"><u>TraceSource
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.traceswitch(VS.80).aspx"><u>TraceSwitch
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.xmlwritertracelistener(VS.80).aspx"><u>XmlWriterTraceListener
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.delimitedlisttracelistener(VS.80).aspx"><u>DelimitedListTraceListener
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener(VS.80).aspx"><u>EventLogTraceListener
class</u></a></li>
          <li>
Debugger <a href="http://msdn2.microsoft.com/en-us/library/5x6cd29c(VS.80).aspx"><u>attributes</u></a><ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerbrowsableattribute(VS.80).aspx"><u>DebuggerBrowsableAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerdisplayattribute(VS.80).aspx"><u>DebuggerDisplayAttribute
class</u></a> (More info: <a href="http://msdn2.microsoft.com/en-us/library/x810d419(VS.80).aspx"><u>Using
DebuggerDisplay Attribute</u></a>) 
</li><li><a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerhiddenattribute(VS.80).aspx"><u>DebuggerHiddenAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggernonusercodeattribute(VS.80).aspx"><u>DebuggerNonUserCodeAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerstepperboundaryattribute(VS.80).aspx"><u>DebuggerStepperBoundaryAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute(VS.80).aspx"><u>DebuggerStepThroughAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggertypeproxyattribute(VS.80).aspx"><u>DebuggerTypeProxyAttribute
class</u></a> (More info: <a href="http://msdn2.microsoft.com/en-us/library/5x6cd29c(VS.80).aspx"><u>Using
DebuggerTypeProxy Attribute</u></a>) 
</li><li><a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggervisualizerattribute(VS.80).aspx"><u>DebuggerVisualizerAttribute
class</u></a></li></ul></li>
        </ul>
        <p>
          <b>Embed management information and events into a .NET Framework application. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.management(VS.80).aspx"><u>System.Management
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
Retrieve a collection of Management objects by using the <a href="http://msdn2.microsoft.com/en-us/library/system.management.managementobjectsearcher(vs.80).aspx"><u>ManagementObjectSearcher
class</u></a> and its derived classes 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.management.managementobjectsearcher(vs.80).aspx"><u>Enumerate
all disk drivers, network adapters, and processes on a computer</u></a>. 
</li><li><a href="http://msdn2.microsoft.com/en-us/library/system.management.managementobjectsearcher(vs.80).aspx"><u>Retrieve
information about all network connections</u></a>. 
</li><li><a href="http://msdn2.microsoft.com/en-us/library/system.management.managementobjectsearcher(vs.80).aspx"><u>Retrieve
information about all services that are paused</u></a>.</li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.management.managementquery(VS.80).aspx">
              <u>ManagementQuery
class</u>
            </a>
            <ul>
              <li>
                <a href="http://msdn2.microsoft.com/en-us/library/system.management.eventquery(VS.80).aspx">
                  <u>EventQuery
class</u>
                </a>
              </li>
              <li>
                <a href="http://msdn2.microsoft.com/en-us/library/system.management.objectquery(VS.80).aspx">
                  <u>ObjectQuery
class</u>
                </a>
              </li>
            </ul>
          </li>
          <li>
Subscribe to <a href="http://msdn2.microsoft.com/en-us/library/aa720262(vs.71).aspx"><u>management
events</u></a> by using the <a href="http://msdn2.microsoft.com/en-us/library/system.management.managementeventwatcher(VS.80).aspx"><u>ManagementEventWatcher
class</u></a>.</li>
        </ul>
        <p>
          <b>Implementing serialization and input/output functionality in a .NET Framework application</b>
          <br />
          <b>Serialize or deserialize an object or an object graph by using runtime <a href="http://msdn2.microsoft.com/en-us/library/7ay27kt9(VS.80).aspx"><u>serialization</u></a> techniques.
(Refer <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization(vs.80).aspx"><u>System.Runtime.Serialization
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
Serialization interfaces 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.ideserializationcallback(VS.80).aspx"><u>IDeserializationCallback
interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iformatter(VS.80).aspx"><u>IFormatter
interface</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iformatterconverter(VS.80).aspx"><u>IFormatterConverter
interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iserializable(VS.80).aspx"><u>ISerializable
interface</u></a></li></ul></li>
          <li>
Serilization attributes 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.ondeserializedattribute(VS.80).aspx"><u>OnDeserializedAttribute
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.ondeserializingattribute(VS.80).aspx"><u>OnDeserializingAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.onserializedattribute(VS.80).aspx"><u>OnSerializedAttribute
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.onserializingattribute(VS.80).aspx"><u>OnSerializingAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.optionalfieldattribute(VS.80).aspx"><u>OptionalFieldAttribute
class</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.serializationentry(VS.80).aspx">
              <u>SerializationEntry
structure</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.serializationinfo(VS.80).aspx"><u>SerializationInfo
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.objectmanager(VS.80).aspx">
              <u>ObjectManager
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatter(VS.80).aspx">
              <u>Formatter
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatterconverter(VS.80).aspx"><u>FormatterConverter
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatterservices(VS.80).aspx"><u>FormatterServices
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.streamingcontext(VS.80).aspx">
              <u>StreamingContext
structure</u>
            </a>
          </li>
        </ul>
        <p>
          <b>Control the serialization of an object into <a href="http://msdn2.microsoft.com/en-us/library/2bcctyt8(VS.80).aspx"><u>XML</u></a> format
by using the <a href="http://msdn2.microsoft.com/en-us/library/system.xml.serialization(VS.80).aspx"><u>System.Xml.Serialization
namespace</u></a>.</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/szzyf24s(VS.80).aspx">
              <u>Serialize</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/fa420a9y(VS.80).aspx"><u>deserialize</u></a> objects
into XML format by using the <a href="http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializer(VS.80).aspx"><u>XmlSerializer
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/2baksw0z(VS.80).aspx">
              <u>Control
serialization by using serialization attributes</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable(vs.80).aspx">
              <u>Implement
XML Serialization interfaces to provide custom formatting for XML serialization</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.xml.serialization(VS.80).aspx">
              <u>Delegates
and event handlers are provided by the System.Xml.Serialization namespace</u>
            </a>
          </li>
        </ul>
        <p>
          <b>Implement custom serialization <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iformatter(vs.80).aspx"><u>formatting</u></a> by
using the <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters(VS.80).aspx"><u>Serialization
Formatter classes</u></a>.</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters.soap.soapformatter(VS.80).aspx">
              <u>SoapFormatter
class</u>
            </a> (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters.soap.aspx"><u>System.Runtime.Serialization.Formatters.Soap
namespace</u></a>) 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary.binaryformatter(VS.80).aspx">
              <u>BinaryFormatter
class</u>
            </a> (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary(VS.80).aspx"><u>System.Runtime.Serialization.Formatters.Binary
namespace</u></a>)</li>
        </ul>
        <p>
          <b>Access files and folders by using the <a href="http://msdn2.microsoft.com/en-us/library/336wast5(VS.80).aspx"><u>File
System</u></a> classes. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.io(VS.80).aspx"><u>System.IO
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.file(VS.80).aspx">
              <u>File
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.fileinfo(VS.80).aspx"><u>FileInfo
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.directory(VS.80).aspx">
              <u>Directory
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.directoryinfo(vs.80).aspx"><u>DirectoryInfo
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.driveinfo(VS.80).aspx">
              <u>DriveInfo
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.drivetype(VS.80).aspx"><u>DriveType
enumeration</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.filesysteminfo(VS.80).aspx">
              <u>FileSystemInfo
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.filesystemwatcher(VS.80).aspx"><u>FileSystemWatcher
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.path(VS.80).aspx">
              <u>Path
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.erroreventargs.aspx">
              <u>ErrorEventArgs
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.erroreventhandler(VS.80).aspx"><u>ErrorEventHandler
delegate</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.renamedeventargs(VS.80).aspx">
              <u>RenamedEventArgs
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.renamedeventhandler(VS.80).aspx"><u>RenamedEventHandler
delegate</u></a></li>
        </ul>
        <p>
          <b>Manage byte streams by using Stream classes. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.io(VS.80).aspx"><u>System.IO
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.filestream(VS.80).aspx">
              <u>FileStream
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.stream(VS.80).aspx">
              <u>Stream
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.memorystream(VS.80).aspx">
              <u>MemoryStream
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.bufferedstream(VS.80).aspx">
              <u>BufferedStream
class</u>
            </a>
          </li>
        </ul>
        <p>
          <b>Manage the .NET Framework application data by using Reader and Writer classes.
(Refer <a href="http://msdn2.microsoft.com/en-us/library/system.io(VS.80).aspx"><u>System.IO
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.stringreader(VS.80).aspx">
              <u>StringReader
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.stringwriter(VS.80).aspx"><u>StringWriter
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.textreader(VS.80).aspx">
              <u>TextReader
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.textwriter(VS.80).aspx"><u>TextWriter
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.streamreader(VS.80).aspx">
              <u>StreamReader
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.streamwriter(VS.80).aspx"><u>StreamWriter
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.binaryreader(VS.80).aspx">
              <u>BinaryReader
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.io.binarywriter.aspx"><u>BinaryWriter
class</u></a></li>
        </ul>
        <p>
          <b>Compress or decompress stream information in a .NET Framework application (refer <a href="http://msdn2.microsoft.com/en-us/library/system.io.compression(VS.80).aspx"><u>System.IO.Compression
namespace</u></a>), and improve the security of application data by using isolated
storage. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.io.isolatedstorage(VS.80).aspx"><u>System.IO.IsolatedStorage
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile(VS.80).aspx">
              <u>IsolatedStorageFile
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefilestream(VS.80).aspx">
              <u>IsolatedStorageFileStream
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.compression.deflatestream(VS.80).aspx">
              <u>DeflateStream
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.io.compression.gzipstream(VS.80).aspx">
              <u>GZipStream
class</u>
            </a>
          </li>
        </ul>
        <p>
          <u>
          </u>
        </p>
        <p>
          <b>Improving the security of the .NET Framework applications by using the .NET Framework
2.0 security features</b>
          <br />
          <b>Implement <a href="http://msdn2.microsoft.com/en-us/library/930b76w0(VS.80).aspx"><u>code
access security</u></a> to improve the security of a .NET Framework application. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.security(VS.80).aspx"><u>System.Security
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.securitymanager(VS.80).aspx">
              <u>SecurityManager
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.codeaccesspermission(VS.80).aspx">
              <u>CodeAccessPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/t0385k7y(VS.80).aspx">
              <u>Modify
the Code Access security policy</u>
            </a> at the <a href="http://msdn2.microsoft.com/en-us/library/628s5x1x(VS.80).aspx"><u>computer,
user, and enterprise policy level</u></a> by using the <a href="http://msdn2.microsoft.com/en-us/library/cb6t8dtz(VS.80).aspx"><u>Code
Access Security Policy tool (Caspol.exe)</u></a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissionset(VS.80).aspx">
              <u>PermissionSet
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.namedpermissionset(VS.80).aspx"><u>NamedPermissionSet
class</u></a></li>
          <li>
Standard Security interfaces 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.ievidencefactory(VS.80).aspx"><u>IEvidenceFactory
interface</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.ipermission(VS.80).aspx"><u>IPermission
interface</u></a></li></ul></li>
        </ul>
        <p>
          <b>Implement <a href="http://msdn2.microsoft.com/en-us/library/ms229742(VS.80).aspx"><u>access
control</u></a> by using the <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol(VS.80).aspx"><u>System.Security.AccessControl
classes</u></a>.</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.directorysecurity(VS.80).aspx">
              <u>DirectorySecurity
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.filesecurity(VS.80).aspx"><u>FileSecurity
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.filesystemsecurity(VS.80).aspx"><u>FileSystemSecurity
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.registrysecurity(VS.80).aspx"><u>RegistrySecurity
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.accessrule(VS.80).aspx">
              <u>AccessRule
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.authorizationrule(VS.80).aspx">
              <u>AuthorizationRule
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.authorizationrulecollection(VS.80).aspx"><u>AuthorizationRuleCollection
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.commonace(VS.80).aspx">
              <u>CommonAce
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.commonacl(VS.80).aspx"><u>CommonAcl
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.compoundace(VS.80).aspx"><u>CompoundAce
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.genericace(VS.80).aspx"><u>GenericAce
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.genericacl(VS.80).aspx"><u>GenericAcl
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.auditrule(VS.80).aspx">
              <u>AuditRule
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.mutexsecurity(VS.80).aspx">
              <u>MutexSecurity
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.objectsecurity(VS.80).aspx"><u>ObjectSecurity
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.semaphoresecurity(VS.80).aspx"><u>SemaphoreSecurity
class</u></a></li>
        </ul>
        <p>
          <b>Implement a custom authentication scheme by using the System.Security.Authentication
classes. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.security.authentication(VS.80).aspx"><u>System.Security.Authentication
namespace)</u></a></b>
          <br />
          <b>
            <a href="http://msdn2.microsoft.com/en-us/library/93bskf9z(VS.80).aspx">
              <u>Encrypt,
decrypt, and hash data</u>
            </a> by using the System.Security.Cryptography classes.
(Refer <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography(VS.80).aspx"><u>System.Security.Cryptography
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.des(VS.80).aspx">
              <u>DES
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.descryptoserviceprovider(VS.80).aspx"><u>DESCryptoServiceProvider
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hashalgorithm(VS.80).aspx">
              <u>HashAlgorithm
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.dsa(VS.80).aspx">
              <u>DSA
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.dsacryptoserviceprovider.aspx"><u>DSACryptoServiceProvider
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.sha1(VS.80).aspx">
              <u>SHA1
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.sha1cryptoserviceprovider(VS.80).aspx"><u>SHA1CryptoServiceProvider
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.tripledes(VS.80).aspx">
              <u>TripleDES</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider(VS.80).aspx"><u>TripleDESCryptoServiceProvider
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.md5(VS.80).aspx">
              <u>MD5
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.md5cryptoserviceprovider(VS.80).aspx"><u>MD5CryptoServiceProvider
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rsa(VS.80).aspx">
              <u>RSA
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider(VS.80).aspx"><u>RSACryptoServiceProvider
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.randomnumbergenerator(VS.80).aspx">
              <u>RandomNumberGenerator
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cryptostream(VS.80).aspx">
              <u>CryptoStream
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cryptoconfig(VS.80).aspx">
              <u>CryptoConfig
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rc2(VS.80).aspx">
              <u>RC2
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rc2cryptoserviceprovider(VS.80).aspx"><u>RC2CryptoServiceProvider
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.asymmetricalgorithm(VS.80).aspx">
              <u>AssymetricAlgorithm
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.protecteddata(VS.80).aspx">
              <u>ProtectedData
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.protectedmemory(VS.80).aspx"><u>ProtectedMemory
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged(VS.80).aspx">
              <u>RijndaelManaged
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanagedtransform(VS.80).aspx"><u>RijndaelManagedTransform
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cspparameters(VS.80).aspx">
              <u>CspParameters
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cryptoapitransform(VS.80).aspx">
              <u>CryptoAPITransform
class</u>
            </a>
          </li>
          <li>
Hash-based Message Authentication Code (<a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmac(VS.80).aspx"><u>HMAC</u></a>) 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacmd5(VS.80).aspx"><u>HMACMD5
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacripemd160(VS.80).aspx"><u>HMACRIPEMD160
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacsha1(VS.80).aspx"><u>HMACSHA1
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacsha256(VS.80).aspx"><u>HMACSHA256
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacsha384.aspx"><u>HMACSHA384
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacsha512(VS.80).aspx"><u>HMACSHA512
class</u></a></li></ul></li>
        </ul>
        <p>
          <b>Control <a href="http://msdn2.microsoft.com/en-us/library/5ba4k1c5(VS.80).aspx"><u>permissions</u></a> for
resources by using the System.Security.Permission classes. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions(VS.80).aspx"><u>System.Security.Permission
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.securitypermission(VS.80).aspx">
              <u>SecurityPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.principalpermission(VS.80).aspx">
              <u>PrincipalPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.fileiopermission(VS.80).aspx">
              <u>FileIOPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.strongnameidentitypermission(VS.80).aspx">
              <u>StrongNameIdentityPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.uipermission(VS.80).aspx">
              <u>UIPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.urlidentitypermission(VS.80).aspx">
              <u>UrlIdentityPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.publisheridentitypermission(VS.80).aspx">
              <u>PublisherIdentityPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.gacidentitypermission(VS.80).aspx">
              <u>GacIdentityPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.filedialogpermission(VS.80).aspx">
              <u>FileDialogPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.dataprotectionpermission(VS.80).aspx">
              <u>DataProtectionPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.environmentpermission(VS.80).aspx">
              <u>EnvironmentPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.iunrestrictedpermission(VS.80).aspx">
              <u>IUnrestrictedPermission
interface</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.registrypermission(VS.80).aspx">
              <u>RegistryPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.isolatedstoragefilepermission(VS.80).aspx">
              <u>IsolatedStorageFilePermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.keycontainerpermission(VS.80).aspx">
              <u>KeyContainerPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.reflectionpermission(VS.80).aspx">
              <u>ReflectionPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.storepermission(VS.80).aspx">
              <u>StorePermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.siteidentitypermission(VS.80).aspx">
              <u>SiteIdentityPermission
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.zoneidentitypermission(VS.80).aspx">
              <u>ZoneIdentityPermission
class</u>
            </a>
          </li>
        </ul>
        <p>
          <strong>Control code </strong>
          <a href="http://msdn2.microsoft.com/en-us/library/aa379306.aspx">
            <u>
              <strong>privileges</strong>
            </u>
          </a>
          <strong> by
using System.Security.Policy classes. (Refer </strong>
          <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy(VS.80).aspx">
            <u>
              <strong>System.Security.Policy
namespace</strong>
            </u>
          </a>
          <strong>)</strong>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationsecurityinfo(VS.80).aspx">
              <u>ApplicationSecurityInfo
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationsecuritymanager(VS.80).aspx"><u>ApplicationSecurityManager
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationtrust(VS.80).aspx">
              <u>ApplicationTrust
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationtrustcollection(VS.80).aspx"><u>ApplicationTrustCollection
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.evidence(VS.80).aspx">
              <u>Evidence
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.permissionrequestevidence(VS.80).aspx"><u>PermissionRequestEvidence
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.codegroup(VS.80).aspx">
              <u>CodeGroup
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.filecodegroup(VS.80).aspx"><u>FileCodeGroup
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.firstmatchcodegroup(VS.80).aspx"><u>FirstMatchCodeGroup
class</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.netcodegroup(VS.80).aspx"><u>NetCodeGroup
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.unioncodegroup(VS.80).aspx"><u>UnionCodeGroup
class</u></a></li>
          <li>
Condition classes 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.allmembershipcondition(VS.80).aspx"><u>AllMembershipCondition
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationdirectory(VS.80).aspx"><u>ApplicationDirectory
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationdirectorymembershipcondition(VS.80).aspx"><u>ApplicationDirectoryMembershipCondition
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.gacinstalled(VS.80).aspx"><u>GacInstalled
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.gacmembershipcondition(VS.80).aspx"><u>GacMembershipCondition
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.hash(VS.80).aspx"><u>Hash
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.hashmembershipcondition(VS.80).aspx"><u>HashMembershipCondition
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.publisher(VS.80).aspx"><u>Publisher
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.publishermembershipcondition(VS.80).aspx"><u>PublisherMembershipCondition
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.site(VS.80).aspx"><u>Site
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.sitemembershipcondition(VS.80).aspx"><u>SiteMembershipCondition
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.strongname(VS.80).aspx"><u>StrongName
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.strongnamemembershipcondition(VS.80).aspx"><u>StrongNameMembershipCondition
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.url(VS.80).aspx"><u>Url
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.urlmembershipcondition(VS.80).aspx"><u>UrlMembershipConditon
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.zone(VS.80).aspx"><u>Zone
class</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.zonemembershipcondition(VS.80).aspx"><u>ZoneMembershipCondition
class</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.policylevel(VS.80).aspx">
              <u>PolicyLevel
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.policystatement(VS.80).aspx"><u>PolicyStatement
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.iapplicationtrustmanager(VS.80).aspx">
              <u>IApplicationTrustManager
interface</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.imembershipcondition(VS.80).aspx"><u>IMembershipCondition
interface</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.iidentitypermissionfactory(VS.80).aspx"><u>IIdentityPermissionFactory
interface</u></a></li>
        </ul>
        <p>
          <b>Access and modify identity information by using the System.Security.Principal classes.
(Refer <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal(VS.80).aspx"><u>System.Security.Principal
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.genericidentity(VS.80).aspx">
              <u>GenericIdentity
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.genericprincipal(VS.80).aspx"><u>GenericPrincipal
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.windowsidentity(VS.80).aspx">
              <u>WindowsIdentity
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.windowsprincipal(VS.80).aspx"><u>WindowsPrincipal
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.ntaccount(VS.80).aspx">
              <u>NTAccount
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.securityidentifier(VS.80).aspx"><u>SecurityIdentifier
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.iidentity(VS.80).aspx">
              <u>IIdentity
interface</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.iprincipal(VS.80).aspx"><u>IPrincipal
interface</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.windowsimpersonationcontext(VS.80).aspx">
              <u>WindowsImpersonationContext
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.identityreference(VS.80).aspx">
              <u>IdentityReference
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.identityreferencecollection(VS.80).aspx"><u>IdentityReferenceCollection
class</u></a></li>
        </ul>
        <p>
          <u>
          </u>
        </p>
        <p>
          <b>Implementing <a href="http://msdn2.microsoft.com/en-us/library/ms172270(VS.80).aspx"><u>interoperability</u></a>, <a href="http://msdn2.microsoft.com/en-us/library/cxz4wk15(VS.80).aspx"><u>reflection</u></a>,
and mailing functionality in a .NET Framework application</b>
          <br />
          <b>
            <a href="http://msdn2.microsoft.com/en-us/library/z6tx9dw3(VS.80).aspx">
              <u>Expose
COM components to the .NET Framework</u>
            </a> and the <a href="http://msdn2.microsoft.com/en-us/library/zsfww439(VS.80).aspx"><u>.NET
Framework components to COM</u></a>. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices(VS.80).aspx"><u>System.Runtime.InteropServices
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/xwzy44e4(VS.80).aspx">
              <u>Import
a type library as an assembly</u>
            </a>. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/fwawt96c(VS.80).aspx"><u>Add references
to type libraries</u></a>. 
</li><li><a href="http://msdn2.microsoft.com/en-us/library/tt0cf3sx(VS.80).aspx"><u>Type Library
Importer (Tlbimp.exe)</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/697w37zd(VS.80).aspx"><u>Generate
interop assemblies from type libraries</u></a>. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/cwhhsx92(VS.80).aspx"><u>Imported
Library Conversion</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/b6y86f64(VS.80).aspx"><u>Imported
Module Conversion</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/s8sdycxx(VS.80).aspx"><u>Imported
Type Conversion</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/k639e386(VS.80).aspx"><u>Imported
Member Conversion</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/k9c48sba(VS.80).aspx"><u>Imported
Parameter Conversion</u></a></li></ul></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.componentmodel.typeconverter(VS.80).aspx"><u>TypeConverter
class</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/3y76b69k(VS.80).aspx">
              <u>Create
COM types in managed code</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/538aes2a(VS.80).aspx">
              <u>Compile
an interop project</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/tc0204w0(VS.80).aspx">
              <u>Deploy
an interop application</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/7fcfby2t(VS.80).aspx">
              <u>Qualify
the .NET Framework types for interoperation</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/d4w8x20h(VS.80).aspx">
              <u>Apply Interop
attributes</u>
            </a>, such as the <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.comvisibleattribute(VS.80).aspx"><u>ComVisibleAttribute
class</u></a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/bctyca52(VS.80).aspx">
              <u>Package
an assembly for COM</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/c2850st8(VS.80).aspx">
              <u>Deploy
an application for COM access</u>
            </a>.</li>
        </ul>
        <p>
          <b>Call <a href="http://msdn2.microsoft.com/en-us/library/26thfadc(VS.80).aspx"><u>unmanaged
DLL functions</u></a> in a .NET Framework application, and control the <a href="http://msdn2.microsoft.com/en-us/library/04fy9ya1(VS.80).aspx"><u>marshaling</u></a> of
data in a .NET Framework application. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices(VS.80).aspx"><u>System.Runtime.InteropServices
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/0h9e9t7d(VS.80).aspx">
              <u>Platform
Invoke</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/khbsw73t(vs.80).aspx">
              <u>Create
a class to hold DLL functions</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/w4byd5y4(vs.80).aspx">
              <u>Create
prototypes in managed code</u>
            </a>. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute(VS.80).aspx"><u>DllImportAttribute
class</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/be80xase(VS.80).aspx">
              <u>Call a
DLL function</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/be80xase(VS.80).aspx">
              <u>Call a
DLL function</u>
            </a> in special cases, such as <a href="http://msdn2.microsoft.com/en-us/library/awbckfbz(VS.80).aspx"><u>passing
structures</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/843s5s5x(VS.80).aspx"><u>implementing
callback functions</u></a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/9ztbc5s1(VS.80).aspx">
              <u>Create
a new Exception class and map it to an HRESULT</u>
            </a>. 
</li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/zah6xy75(VS.80).aspx">
              <u>Default
marshaling behavior</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/fzhhdwae(VS.80).aspx">
              <u>Marshal
data with Platform Invoke</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/9f9f3yxf(VS.80).aspx">
              <u>Marshal
data with COM Interop</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.marshalasattribute(vs.80).aspx">
              <u>MarshalAsAttribute
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.marshal(VS.80).aspx"><u>Marshal
class</u></a></li>
        </ul>
        <p>
          <b>Implement <a href="http://msdn2.microsoft.com/en-us/library/cxz4wk15(VS.80).aspx"><u>reflection</u></a> functionality
in a .NET Framework application (refer <a href="http://msdn2.microsoft.com/en-us/library/system.reflection(VS.80).aspx"><u>System.Reflection
namespace</u></a>), and <a href="http://msdn2.microsoft.com/en-us/library/8ffc3x75(vs.80).aspx"><u>create
metadata, Microsoft intermediate language (MSIL), and a PE file</u></a> by using the <a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit(VS.80).aspx"><u>System.Reflection.Emit
namespace</u></a>.</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assembly(VS.80).aspx">
              <u>Assembly
class</u>
            </a>
          </li>
          <li>
Assembly attributes 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyalgorithmidattribute(VS.80).aspx"><u>AssemblyAlgorithmIdAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblycompanyattribute(VS.80).aspx"><u>AssemblyCompanyAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyconfigurationattribute(VS.80).aspx"><u>AssemblyConfigurationAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblycopyrightattribute(VS.80).aspx"><u>AssemblyCopyrightAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblycultureattribute(VS.80).aspx"><u>AssemblyCultureAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblydefaultaliasattribute(VS.80).aspx"><u>AssemblyDefaultAliasAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblydelaysignattribute(VS.80).aspx"><u>AssemblyDelaySignAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblydescriptionattribute(VS.80).aspx"><u>AssemblyDescriptionAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyfileversionattribute(VS.80).aspx"><u>AssemblyFileVersionAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyflagsattribute(VS.80).aspx"><u>AssemblyFlagsAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyinformationalversionattribute(VS.80).aspx"><u>AssemblyInformationalVersionAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblykeyfileattribute(VS.80).aspx"><u>AssemblyKeyFileAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblytitleattribute(VS.80).aspx"><u>AssemblyTitleAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblytrademarkattribute(VS.80).aspx"><u>AssemblyTrademarkAttribute
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyversionattribute(VS.80).aspx"><u>AssemblyVersionAttribute
class</u></a></li></ul></li>
          <li>
Info classes 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.constructorinfo(VS.80).aspx"><u>ConstructorInfo
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.methodinfo(VS.80).aspx"><u>MethodInfo
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.memberinfo(VS.80).aspx"><u>MemberInfo
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.propertyinfo(VS.80).aspx"><u>PropertyInfo
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.fieldinfo(VS.80).aspx"><u>FieldInfo
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.eventinfo(VS.80).aspx"><u>EventInfo
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.localvariableinfo(VS.80).aspx"><u>LocalVariableInfo
class</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.reflection.binder(VS.80).aspx">
              <u>Binder
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.reflection.bindingflags(VS.80).aspx"><u>BindingFlags</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.reflection.methodbase(VS.80).aspx">
              <u>MethodBase
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.reflection.methodbody(VS.80).aspx"><u>MethodBody
class</u></a></li>
          <li>
Builder classes 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.assemblybuilder(VS.80).aspx"><u>AssemblyBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.constructorbuilder(VS.80).aspx"><u>ConstructorBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.enumbuilder(VS.80).aspx"><u>EnumBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.eventbuilder(VS.80).aspx"><u>EventBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.fieldbuilder(VS.80).aspx"><u>FieldBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.localbuilder(VS.80).aspx"><u>LocalBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.methodbuilder.aspx"><u>MethodBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.modulebuilder(VS.80).aspx"><u>ModuleBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.parameterbuilder(VS.80).aspx"><u>ParameterBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.propertybuilder(VS.80).aspx"><u>PropertyBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.typebuilder(VS.80).aspx"><u>TypeBuilder
class</u></a></li></ul></li>
        </ul>
        <p>
          <b>Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery
from a .NET Framework application. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail(vs.80).aspx"><u>System.Net.Mail
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.mailmessage(VS.80).aspx">
              <u>MailMessage
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.mailaddress(VS.80).aspx">
              <u>MailAddress
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.mailaddresscollection(VS.80).aspx"><u>MailAddressCollection
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpclient(VS.80).aspx">
              <u>SmtpClient
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtppermission(VS.80).aspx"><u>SmtpPermission
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtppermissionattribute(VS.80).aspx"><u>SmtpPermissionAttribute
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.attachment(VS.80).aspx">
              <u>Attachment
class</u>
            </a>, <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.attachmentbase(VS.80).aspx"><u>AttachmentBase
class</u></a>, and <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.attachmentcollection(VS.80).aspx"><u>AttachmentCollection
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpexception(VS.80).aspx">
              <u>SmtpException
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpfailedrecipientexception(VS.80).aspx"><u>SmtpFailedRecipientException
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.sendcompletedeventhandler(VS.80).aspx">
              <u>SendCompletedEventHandler
delegate</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.linkedresource(VS.80).aspx">
              <u>LinkedResource
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.linkedresourcecollection(VS.80).aspx"><u>LinkedResourceCollection
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.alternateview(VS.80).aspx">
              <u>AlternateView
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.alternateviewcollection(VS.80).aspx"><u>AlternateViewCollection
class</u></a></li>
        </ul>
        <p>
          <u>
          </u>
        </p>
        <p>
          <b>Implementing <a href="http://msdn2.microsoft.com/en-us/library/1021kkz0(VS.80).aspx"><u>globalization</u></a>,
drawing, and text manipulation functionality in a .NET Framework application</b>
          <br />
          <b>Format data based on culture information. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.globalization(VS.80).aspx"><u>System.Globalization
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
Access <a href="http://msdn2.microsoft.com/en-us/library/87k6sx8t(vs.80).aspx"><u>culture</u></a> and <a href="http://msdn2.microsoft.com/en-us/library/ms404374(VS.80).aspx"><u>region</u></a> information
in a .NET Framework application. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.cultureinfo(VS.80).aspx"><u>CultureInfo
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.culturetypes(VS.80).aspx"><u>CultureTypes
enumeration</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.regioninfo(VS.80).aspx"><u>RegionInfo
class</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/5hh873ya(VS.80).aspx">
              <u>Format
date and time values based on the culture</u>
            </a>. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(VS.80).aspx"><u>DateTimeFormatInfo
class</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/syy068tk(VS.80).aspx">
              <u>Format
number values based on the culture</u>
            </a>. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.numberformatinfo(VS.80).aspx"><u>NumberFormatInfo
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.numberstyles(VS.80).aspx"><u>NumberStyles
enumeration</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/a7zyyk0c(VS.80).aspx">
              <u>Perform
culture-sensitive string comparison</u>
            </a>. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.compareinfo(VS.80).aspx"><u>CompareInfo
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.compareoptions(VS.80).aspx"><u>CompareOptions
enumeration</u></a></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/ms172469(VS.80).aspx">
              <u>Build a
custom culture class based on existing culture and region classes</u>
            </a>. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder(VS.80).aspx"><u>CultureAndRegionInfoBuilder
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.globalization.cultureandregionmodifiers(VS.80).aspx"><u>CultureAndRegionModifiers
enumeration</u></a></li></ul></li>
        </ul>
        <p>
          <b>Enhance the user interface of a .NET Framework application by using the <a href="http://msdn2.microsoft.com/en-us/library/system.drawing(vs.80).aspx"><u>System.Drawing
namespace</u></a>.</b>
        </p>
        <ul>
          <li>
Enhance the user interface of a .NET Framework application by using brushes, pens,
colors, and fonts. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.brush(VS.80).aspx"><u>Brush
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.brushes(VS.80).aspx"><u>Brushes
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systembrushes(VS.80).aspx"><u>SystemBrushes
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.texturebrush(VS.80).aspx"><u>TextureBrush
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.pen(VS.80).aspx"><u>Pen
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.pens(VS.80).aspx"><u>Pens
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systempens(VS.80).aspx"><u>SystemPens
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.solidbrush(VS.80).aspx"><u>SolidBrush
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.color(VS.80).aspx"><u>Color
structure</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.colorconverter.aspx"><u>ColorConverter
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.colortranslator(VS.80).aspx"><u>ColorTranslator
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systemcolors(VS.80).aspx"><u>SystemColors
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.stringformat(VS.80).aspx"><u>StringFormat
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.font(VS.80).aspx"><u>Font
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.fontconverter(VS.80).aspx"><u>FontConverter
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.fontfamily(VS.80).aspx"><u>FontFamily
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systemfonts(VS.80).aspx"><u>SystemFonts
class</u></a></li></ul></li>
          <li>
Enhance the user interface of a .NET Framework application by using graphics, images,
bitmaps, and icons. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.graphics(VS.80).aspx"><u>Graphics
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.bufferedgraphics(VS.80).aspx"><u>BufferedGraphics
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.bufferedgraphicsmanager(VS.80).aspx"><u>BufferedGraphicsManager
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.image(VS.80).aspx"><u>Image
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.imageconverter(VS.80).aspx"><u>ImageConverter
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.imageanimator(VS.80).aspx"><u>ImageAnimator
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.bitmap(VS.80).aspx"><u>Bitmap
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.icon(VS.80).aspx"><u>Icon
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.iconconverter(VS.80).aspx"><u>IconConverter
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systemicons(VS.80).aspx"><u>SystemIcons
class</u></a></li></ul></li>
          <li>
Enhance the user interface of a .NET Framework application by using shapes and sizes. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.point(VS.80).aspx"><u>Point
Structure</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.pointconverter(VS.80).aspx"><u>PointConverter
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.rectangle(VS.80).aspx"><u>Rectangle
Structure</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.rectangleconverter(VS.80).aspx"><u>RectangleConverter
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.size(VS.80).aspx"><u>Size
Structure</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.sizeconverter(VS.80).aspx"><u>SizeConverter
class</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.drawing.region(VS.80).aspx"><u>Region
class</u></a></li></ul></li>
        </ul>
        <p>
          <b>Enhance the <a href="http://msdn2.microsoft.com/en-us/library/a292he7t(VS.80).aspx"><u>text
handling</u></a> capabilities of a .NET Framework application (refer <a href="http://msdn2.microsoft.com/en-us/library/system.text(vs.80).aspx"><u>System.Text
namespace</u></a>), and search, modify, and control text in a .NET Framework application
by using <a href="http://msdn2.microsoft.com/en-us/library/hs600312(vs.80).aspx"><u>regular
expressions</u></a>. (Refer <a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions(VS.80).aspx"><u>System.Text.RegularExpressions
namespace</u></a>)</b>
        </p>
        <ul>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.text.stringbuilder(VS.80).aspx">
              <u>StringBuilder
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.regex(VS.80).aspx">
              <u>Regex
class</u>
            </a>
          </li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.match.aspx">
              <u>Match
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.matchcollection(VS.80).aspx"><u>MatchCollection
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.group(VS.80).aspx">
              <u>Group
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.groupcollection(VS.80).aspx"><u>GroupCollection
class</u></a></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/1w71hb4e(VS.80).aspx">
              <u>Encode
text by using Encoding classes</u>
            </a>
            <ul>
              <li>
                <a href="http://msdn2.microsoft.com/en-us/library/system.text.encoding(VS.80).aspx">
                  <u>Encoding
class</u>
                </a>
              </li>
              <li>
                <a href="http://msdn2.microsoft.com/en-us/library/system.text.encodinginfo(VS.80).aspx">
                  <u>EncodingInfo
class</u>
                </a>
              </li>
              <li>
                <a href="http://msdn2.microsoft.com/en-us/library/system.text.asciiencoding(VS.80).aspx">
                  <u>ASCIIEncoding
class</u>
                </a>
              </li>
              <li>
                <a href="http://msdn2.microsoft.com/en-us/library/system.text.unicodeencoding(VS.80).aspx">
                  <u>UnicodeEncoding
class</u>
                </a>
              </li>
              <li>
                <a href="http://msdn2.microsoft.com/en-us/library/system.text.utf8encoding(VS.80).aspx">
                  <u>UTF8Encoding
class</u>
                </a>
              </li>
              <li>
Encoding Fallback classes 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderfallback(VS.80).aspx"><u>EncoderFallback</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderfallbackbuffer(VS.80).aspx"><u>EncoderFallbackBuffer</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderfallbackexception(VS.80).aspx"><u>EncoderFallbackException</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderreplacementfallback(VS.80).aspx"><u>EncoderReplacementFallback</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderreplacementfallbackbuffer(VS.80).aspx"><u>EncoderReplacementFallbackBuffer</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderexceptionfallback(VS.80).aspx"><u>EncoderExceptionFallback</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderexceptionfallbackbuffer(VS.80).aspx"><u>EncoderExceptionFallbackBuffer</u></a></li></ul></li>
            </ul>
          </li>
          <li>
Decode text by using Decoding classes. 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.decoder(VS.80).aspx"><u>Decoder
class</u></a></li><li>
Decoder Fallback classes 
<ul><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderfallback(VS.80).aspx"><u>DecoderFallback</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderfallbackbuffer(VS.80).aspx"><u>DecoderFallbackBuffer</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderfallbackexception(VS.80).aspx"><u>DecoderFallbackException</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderreplacementfallback(VS.80).aspx"><u>DecoderReplacementFallback</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderreplacementfallbackbuffer(VS.80).aspx"><u>DecoderReplacementFallbackBuffer</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderexceptionfallback(VS.80).aspx"><u>DecoderExceptionFallback</u></a></li><li><a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderexceptionfallbackbuffer(VS.80).aspx"><u>DecoderExceptionFallbackBuffer</u></a></li></ul></li></ul></li>
          <li>
            <a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.capture(VS.80).aspx">
              <u>Capture
class</u>
            </a> and <a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.capturecollection(VS.80).aspx"><u>CaptureCollection
class</u></a></li>
        </ul>
      </body>
      <title>Exam objectives for 70-536 with links to MSDN</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,2495e292-bf7f-4626-986a-35672802e6a5.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/06/08/ExamObjectivesFor70536WithLinksToMSDN.aspx</link>
      <pubDate>Mon, 08 Jun 2009 23:19:47 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font color="#ff0000"&gt;&lt;strong&gt;Copied from : &lt;/strong&gt;&lt;/font&gt;&lt;a href="http://www.proprofs.com/forums/index.php?showtopic=11932"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;http://www.proprofs.com/forums/index.php?showtopic=11932&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;b&gt; 
&lt;p align="center"&gt;
Microsoft 70-536 Objectives 
&lt;p align="center"&gt;
Objectives as updated on &lt;a href="http://www.microsoft.com/learning/exams/70-536.mspx"&gt;&lt;u&gt;Microsoft's
Web site&lt;/u&gt;&lt;/a&gt;: March 29, 2007 
&lt;p align="center"&gt;
&lt;/b&gt; 
&lt;p align="center"&gt;
&lt;b&gt; 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
&lt;/b&gt; 
&lt;p&gt;
&lt;b&gt;Developing applications that use system types and collections&lt;/b&gt;
&lt;br&gt;
&lt;b&gt;Manage data in a .NET Framework application by using the .NET Framework 2.0 &lt;a href="http://msdn2.microsoft.com/en-us/library/ms173104(VS.80).aspx"&gt;&lt;u&gt;system
types&lt;/u&gt;&lt;/a&gt; (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"&gt;&lt;u&gt;System
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/34yytbws(vs.80).aspx"&gt;&lt;u&gt;Value types&lt;/u&gt;&lt;/a&gt; (More
info: &lt;a href="http://msdn2.microsoft.com/en-us/library/s1ax56ch(vs.80).aspx"&gt;&lt;u&gt;Value
Types C#&lt;/u&gt;&lt;/a&gt;) 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/1t3y8s4s(VS.80).aspx"&gt;&lt;u&gt;Nullable
type&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/490f96s2(VS.80).aspx"&gt;&lt;u&gt;Reference
types&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/5x6cd29c(vs.80).aspx"&gt;&lt;u&gt;Attributes&lt;/u&gt;&lt;/a&gt; (More
info: &lt;a href="http://msdn2.microsoft.com/en-us/library/z0w1kczw(VS.80).aspx"&gt;&lt;u&gt;Attributes
C#&lt;/u&gt;&lt;/a&gt; / &lt;a href="http://msdn2.microsoft.com/en-us/library/39967861(VS.80).aspx"&gt;&lt;u&gt;Attributes
Visual Basic&lt;/u&gt;&lt;/a&gt;) 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms172192(vs.80).aspx"&gt;&lt;u&gt;Generic
types&lt;/u&gt;&lt;/a&gt; (More info: &lt;a href="http://msdn2.microsoft.com/en-us/library/512aeb7t(VS.80).aspx"&gt;&lt;u&gt;Generics
C#&lt;/u&gt;&lt;/a&gt; / &lt;a href="http://msdn2.microsoft.com/en-us/library/w256ka79(VS.80).aspx"&gt;&lt;u&gt;Generics
Visual Basic&lt;/u&gt;&lt;/a&gt;) 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/5b2yeyab(vs.80).aspx"&gt;&lt;u&gt;Exception
classes&lt;/u&gt;&lt;/a&gt; (More info: &lt;a href="http://msdn2.microsoft.com/en-us/library/ms173160(vs.80).aspx"&gt;&lt;u&gt;Exceptions
C#&lt;/u&gt;&lt;/a&gt; / &lt;a href="http://msdn2.microsoft.com/en-us/library/s6da8809(VS.80).aspx"&gt;&lt;u&gt;Exceptions
Visual Basic&lt;/u&gt;&lt;/a&gt;) 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/yz2be5wk(VS.80).aspx"&gt;&lt;u&gt;Boxing
and UnBoxing&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.compilerservices.typeforwardedtoattribute(VS.80).aspx"&gt;&lt;u&gt;TypeForwardedToAttribute
Class:&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Manage a group of associated data in a .NET Framework application by using &lt;a href="http://msdn2.microsoft.com/en-us/library/7y3x785f(VS.80).aspx"&gt;&lt;u&gt;collections&lt;/u&gt;&lt;/a&gt;.
(Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections(VS.80).aspx"&gt;&lt;u&gt;System.Collections
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.arraylist(VS.80).aspx"&gt;&lt;u&gt;ArrayList
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Collection interfaces 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.icollection(VS.80).aspx"&gt;&lt;u&gt;ICollection
interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.ilist(VS.80).aspx"&gt;&lt;u&gt;IList
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.icomparer(VS.80).aspx"&gt;&lt;u&gt;IComparer
interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.iequalitycomparer(VS.80).aspx"&gt;&lt;u&gt;IEqualityComparer
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.idictionary(VS.80).aspx"&gt;&lt;u&gt;IDictionary
interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.idictionaryenumerator(VS.80).aspx"&gt;&lt;u&gt;IDictionaryEnumerator
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.ienumerable(VS.80).aspx"&gt;&lt;u&gt;IEnumerable
interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.ienumerator(VS.80).aspx"&gt;&lt;u&gt;IEnumerator
interface&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/dscyy5s0(VS.80).aspx"&gt;&lt;u&gt;Iterators&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.hashtable(VS.80).aspx"&gt;&lt;u&gt;Hashtable
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.collectionbase(VS.80).aspx"&gt;&lt;u&gt;CollectionBase
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.readonlycollectionbase(VS.80).aspx"&gt;&lt;u&gt;ReadOnlyCollectionBase
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.dictionarybase(VS.80).aspx"&gt;&lt;u&gt;DictionaryBase
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.dictionaryentry(VS.80).aspx"&gt;&lt;u&gt;DictionaryEntry
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.comparer(VS.80).aspx"&gt;&lt;u&gt;Comparer
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.queue(VS.80).aspx"&gt;&lt;u&gt;Queue
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.sortedlist(VS.80).aspx"&gt;&lt;u&gt;SortedList
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.bitarray(VS.80).aspx"&gt;&lt;u&gt;BitArray
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.stack(VS.80).aspx"&gt;&lt;u&gt;Stack
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Improve type safety and application performance in a .NET Framework application
by &lt;a href="http://msdn2.microsoft.com/en-us/library/ms172181(VS.80).aspx"&gt;&lt;u&gt;using
generic collections&lt;/u&gt;&lt;/a&gt;. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.generic(VS.80).aspx"&gt;&lt;u&gt;System.Collections.Generic
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Collection.Generic interfaces 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/4d7sx9hd(VS.80).aspx"&gt;&lt;u&gt;Generic
IComparable interface&lt;/u&gt;&lt;/a&gt; (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"&gt;&lt;u&gt;System
Namespace&lt;/u&gt;&lt;/a&gt;) 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/92t2ye13(VS.80).aspx"&gt;&lt;u&gt;Generic
ICollection interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/5y536ey6.aspx"&gt;&lt;u&gt;Generic
IList interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/8ehhxeaf(VS.80).aspx"&gt;&lt;u&gt;Generic
IComparer interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/ms132151(VS.80).aspx"&gt;&lt;u&gt;Generic
IEqualityComparer interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/s4ys34ea(VS.80).aspx"&gt;&lt;u&gt;Generic
IDictionary interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/9eekhta0(VS.80).aspx"&gt;&lt;u&gt;Generic
IEnumerable interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/78dfe2yb(VS.80).aspx"&gt;&lt;u&gt;Generic
IEnumerator interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.ihashcodeprovider(VS.80).aspx"&gt;&lt;u&gt;IHashCodeProvider
interface&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Generic Dictionary 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/xfhwa508(VS.80).aspx"&gt;&lt;u&gt;Generic
Dictionary class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/k3z2hhax(VS.80).aspx"&gt;&lt;u&gt;Generic
Dictionary.Enumerator structure&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/3fcwy8h6(VS.80).aspx"&gt;&lt;u&gt;Generic
Dictionary.KeyCollection class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/8a7wk24w(VS.80).aspx"&gt;&lt;u&gt;Dictionary.KeyCollection.Enumerator
structure&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/x8bctb9c(VS.80).aspx"&gt;&lt;u&gt;Generic
Dictionary.ValueCollection class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/ax9d1dzh(VS.80).aspx"&gt;&lt;u&gt;Dictionary.ValueCollection.Enumerator
structure&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/cfttsh47(VS.80).aspx"&gt;&lt;u&gt;Generic
Comparer class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/ms132123(VS.80).aspx"&gt;&lt;u&gt;Generic
EqualityComparer class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/5tbh8a42(VS.80).aspx"&gt;&lt;u&gt;Generic
KeyValuePair structure&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/6sh2ey19(VS.80).aspx"&gt;&lt;u&gt;Generic
List class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/x854yt9s(VS.80).aspx"&gt;&lt;u&gt;Generic
List.Enumerator structure&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/ms132319(VS.80).aspx"&gt;&lt;u&gt;Generic
SortedList class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/7977ey2c(VS.80).aspx"&gt;&lt;u&gt;Generic
Queue class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/1ttzy8a4(VS.80).aspx"&gt;&lt;u&gt;Generic
Queue.Enumerator structure&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/f7fta44c(VS.80).aspx"&gt;&lt;u&gt;Generic
SortedDictionary class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Generic LinkedList 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/he2s3bh7(VS.80).aspx"&gt;&lt;u&gt;Generic
LinkedList class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/2s4xk11f(VS.80).aspx"&gt;&lt;u&gt;Generic
LinkedList.Enumerator structure&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ahf4c754(VS.80).aspx"&gt;&lt;u&gt;Generic
LinkedListNode class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/3278tedw(VS.80).aspx"&gt;&lt;u&gt;Generic
Stack class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/x2bb46cs(VS.80).aspx"&gt;&lt;u&gt;Generic
Stack.Enumerator structure&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Manage data in a .NET Framework application by using &lt;a href="http://msdn2.microsoft.com/en-us/library/7hyz15wf(VS.80).aspx"&gt;&lt;u&gt;specialized
collections&lt;/u&gt;&lt;/a&gt;. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized(VS.80).aspx"&gt;&lt;u&gt;System.Collections.Specialized
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Specialized String classes 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.stringcollection(VS.80).aspx"&gt;&lt;u&gt;StringCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.stringdictionary(VS.80).aspx"&gt;&lt;u&gt;StringDictionary
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.stringenumerator(VS.80).aspx"&gt;&lt;u&gt;StringEnumerator
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Specialized Dictionary 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.hybriddictionary(VS.80).aspx"&gt;&lt;u&gt;HybridDictionary
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.iordereddictionary(VS.80).aspx"&gt;&lt;u&gt;IOrderedDictionary
interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.ordereddictionary(VS.80).aspx"&gt;&lt;u&gt;OrderedDictionary
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.listdictionary(VS.80).aspx"&gt;&lt;u&gt;ListDictionary
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Named collections 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.nameobjectcollectionbase(VS.80).aspx"&gt;&lt;u&gt;NameObjectCollectionBase
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.nameobjectcollectionbase.keyscollection(VS.80).as"&gt;&lt;u&gt;NameObjectCollectionBase.KeysCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.namevaluecollection(VS.80).aspx"&gt;&lt;u&gt;NameValueCollection
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.collectionsutil(VS.80).aspx"&gt;&lt;u&gt;CollectionsUtil&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.bitvector32(VS.80).aspx"&gt;&lt;u&gt;BitVector32
structure&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.collections.specialized.bitvector32.section(VS.80).aspx"&gt;&lt;u&gt;BitVector32.Section
structure&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Implement .NET Framework &lt;a href="http://msdn2.microsoft.com/en-us/library/87d83y5b(VS.80).aspx"&gt;&lt;u&gt;interfaces&lt;/u&gt;&lt;/a&gt; to
cause components to comply with standard contracts. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"&gt;&lt;u&gt;System
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.icomparable(VS.80).aspx"&gt;&lt;u&gt;IComparable
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.idisposable(VS.80).aspx"&gt;&lt;u&gt;IDisposable
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.iconvertible(VS.80).aspx"&gt;&lt;u&gt;IConvertible
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.icloneable(VS.80).aspx"&gt;&lt;u&gt;ICloneable
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms131187(VS.80).aspx"&gt;&lt;u&gt;IEquatable
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.iformattable(VS.80).aspx"&gt;&lt;u&gt;IFormattable
interface&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Control interactions between .NET Framework application components by using &lt;a href="http://msdn2.microsoft.com/en-us/library/17sde2xt(vs.80).aspx"&gt;&lt;u&gt;events
and delegates&lt;/u&gt;&lt;/a&gt;. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"&gt;&lt;u&gt;System
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.delegate(VS.80).aspx"&gt;&lt;u&gt;Delegate
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.eventargs(VS.80).aspx"&gt;&lt;u&gt;EventArgs
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.eventhandler(VS.80).aspx"&gt;&lt;u&gt;EventHandler
delegates&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;&lt;/u&gt; 
&lt;p&gt;
&lt;b&gt;Implementing service processes, &lt;a href="http://msdn2.microsoft.com/en-us/library/3e8s7xdd.aspx"&gt;&lt;u&gt;threading&lt;/u&gt;&lt;/a&gt;,
and &lt;a href="http://msdn2.microsoft.com/en-us/library/dah4cwez(VS.80).aspx"&gt;&lt;u&gt;application
domains&lt;/u&gt;&lt;/a&gt; in a .NET Framework application&lt;/b&gt;
&lt;br&gt;
&lt;b&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/9k985bc9(VS.80).aspx"&gt;&lt;u&gt;Implement&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/sd8zc8ha(VS.80).aspx"&gt;&lt;u&gt;install&lt;/u&gt;&lt;/a&gt;,
and &lt;a href="http://msdn2.microsoft.com/en-us/library/htkdfk18(VS.80).aspx"&gt;&lt;u&gt;control&lt;/u&gt;&lt;/a&gt; a
service. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess(VS.80).aspx"&gt;&lt;u&gt;System.ServiceProcess
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Inherit from &lt;a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.servicebase(VS.80).aspx"&gt;&lt;u&gt;ServiceBase
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.servicecontroller(VS.80).aspx"&gt;&lt;u&gt;ServiceController
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.servicecontrollerpermission(VS.80).aspx"&gt;&lt;u&gt;ServiceControllerPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.serviceinstaller(VS.80).aspx"&gt;&lt;u&gt;ServiceInstaller&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.serviceprocessinstaller(VS.80).aspx"&gt;&lt;u&gt;ServiceProcessInstaller
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.sessionchangedescription(VS.80).aspx"&gt;&lt;u&gt;SessionChangeDescription
structure&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.serviceprocess.sessionchangereason(VS.80).aspx"&gt;&lt;u&gt;SessionChangeReason
enumeration&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Develop &lt;a href="http://msdn2.microsoft.com/en-us/library/ms173178(VS.80).aspx"&gt;&lt;u&gt;multithreaded&lt;/u&gt;&lt;/a&gt; .NET
Framework applications. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading(VS.80).aspx"&gt;&lt;u&gt;System.Threading
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.thread(VS.80).aspx"&gt;&lt;u&gt;Thread
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.threadpool(VS.80).aspx"&gt;&lt;u&gt;ThreadPool
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.threadstart(VS.80).aspx"&gt;&lt;u&gt;ThreadStart
delegate&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.parameterizedthreadstart(VS.80).aspx"&gt;&lt;u&gt;ParameterizedThreadStart
delegate&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.timeout(VS.80).aspx"&gt;&lt;u&gt;Timeout
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.timer(VS.80).aspx"&gt;&lt;u&gt;Timer
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.timercallback(VS.80).aspx"&gt;&lt;u&gt;TimerCallback
delegate&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.waitcallback(VS.80).aspx"&gt;&lt;u&gt;WaitCallback
delegate&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.waithandle(VS.80).aspx"&gt;&lt;u&gt;WaitHandle
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.waitortimercallback(VS.80).aspx"&gt;&lt;u&gt;WaitOrTimerCallback
delegate&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.threadstate(VS.80).aspx"&gt;&lt;u&gt;ThreadState
enumeration&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.threadpriority(VS.80).aspx"&gt;&lt;u&gt;ThreadPriority
enumeration&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.readerwriterlock(VS.80).aspx"&gt;&lt;u&gt;ReaderWriterLock
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.autoresetevent(VS.80).aspx"&gt;&lt;u&gt;AutoResetEvent
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.manualresetevent(VS.80).aspx"&gt;&lt;u&gt;ManualResetEvent
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.iasyncresult(VS.80).aspx"&gt;&lt;u&gt;IAsyncResult
interface&lt;/u&gt;&lt;/a&gt; (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"&gt;&lt;u&gt;System
namespace&lt;/u&gt;&lt;/a&gt;) 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.eventwaithandle(VS.80).aspx"&gt;&lt;u&gt;EventWaitHandle
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.registeredwaithandle(VS.80).aspx"&gt;&lt;u&gt;RegisteredWaitHandle
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.sendorpostcallback(VS.80).aspx"&gt;&lt;u&gt;SendOrPostCallback
delegate&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.iocompletioncallback(VS.80).aspx"&gt;&lt;u&gt;IOCompletionCallback
delegate&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.interlocked(VS.80).aspx"&gt;&lt;u&gt;Interlocked
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.executioncontext(VS.80).aspx"&gt;&lt;u&gt;ExecutionContext
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.hostexecutioncontext(VS.80).aspx"&gt;&lt;u&gt;HostExecutionContext
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.hostexecutioncontextmanager(VS.80).aspx"&gt;&lt;u&gt;HostExecutionContext
Manager class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.contextcallback(VS.80).aspx"&gt;&lt;u&gt;ContextCallback
delegate&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.lockcookie(VS.80).aspx"&gt;&lt;u&gt;LockCookie
structure&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.monitor(VS.80).aspx"&gt;&lt;u&gt;Monitor
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.mutex(VS.80).aspx"&gt;&lt;u&gt;Mutex
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.threading.semaphore(VS.80).aspx"&gt;&lt;u&gt;Semaphore
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Create a unit of isolation for common language runtime in a .NET Framework application
by &lt;a href="http://msdn2.microsoft.com/en-us/library/yb506139(VS.80).aspx"&gt;&lt;u&gt;using
application domains&lt;/u&gt;&lt;/a&gt;. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system(VS.80).aspx"&gt;&lt;u&gt;System
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/6s0z09xw(vs.80).aspx"&gt;&lt;u&gt;Create
an application domain&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/c5b8a8f9(vs.80).aspx"&gt;&lt;u&gt;Unload
an application domain&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/c8hk0245(vs.80).aspx"&gt;&lt;u&gt;Configure
an application domain&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/dxh1dy9h(vs.80).aspx"&gt;&lt;u&gt;Retrieve
setup information from an application domain&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/25y1ya39(VS.80).aspx"&gt;&lt;u&gt;Load assemblies
into an application domain&lt;/u&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Embedding configuration, diagnostic, management, and installation features into
a .NET Framework application&lt;/b&gt;
&lt;br&gt;
&lt;b&gt;Embed configuration management functionality into a .NET Framework application.
(Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration(VS.80).aspx"&gt;&lt;u&gt;System.Configuration
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configuration(VS.80).aspx"&gt;&lt;u&gt;Configuration
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationmanager(VS.80).aspx"&gt;&lt;u&gt;ConfigurationManager
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationelement(VS.80).aspx"&gt;&lt;u&gt;ConfigurationElement
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationelementcollection.aspx"&gt;&lt;u&gt;ConfigurationElementCollection
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationelementproperty(VS.80).aspx"&gt;&lt;u&gt;ConfigurationElementProperty
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsection(VS.80).aspx"&gt;&lt;u&gt;ConfigurationSection
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsectioncollection(VS.80).aspx"&gt;&lt;u&gt;ConfigurationSectionCollection
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsectiongroup(VS.80).aspx"&gt;&lt;u&gt;ConfigurationSectionGroup
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationsectiongroupcollection(VS.80).aspx"&gt;&lt;u&gt;ConfigurationSectionGroupCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Implement &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.isettingsproviderservice(VS.80).aspx"&gt;&lt;u&gt;ISettingsProviderService
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Implement &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.iapplicationsettingsprovider.aspx"&gt;&lt;u&gt;IApplicationSettingsProvider
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.configurationvalidatorbase(VS.80).aspx"&gt;&lt;u&gt;ConfigurationValidatorBase
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Create a custom Microsoft Windows Installer for the .NET Framework components by
using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install(VS.80).aspx"&gt;&lt;u&gt;System.Configuration.Install
namespace&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/kza1yk3a(VS.80).aspx"&gt;&lt;u&gt;configure
the .NET Framework applications&lt;/u&gt;&lt;/a&gt; by using &lt;a href="http://msdn2.microsoft.com/en-us/library/1xtk877y(VS.80).aspx"&gt;&lt;u&gt;configuration
files&lt;/u&gt;&lt;/a&gt;, environment variables, and the .NET Framework Configuration tool (Mscorcfg.msc).&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.installer.aspx"&gt;&lt;u&gt;Installer
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/w4atty68(VS.80).aspx"&gt;&lt;u&gt;Configure
which runtime version a .NET Framework application should use&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/4191fzwb(VS.80).aspx"&gt;&lt;u&gt;Configure
where the runtime should search for an assembly&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/4191fzwb(VS.80).aspx"&gt;&lt;u&gt;Configure
the location of an assembly and which version of the assembly to use&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/cskzh7h6(VS.80).aspx"&gt;&lt;u&gt;Direct
the runtime to use the DEVPATH environment variable when you search for assemblies&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.assemblyinstaller(VS.80).aspx"&gt;&lt;u&gt;AssemblyInstaller
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.componentinstaller.aspx"&gt;&lt;u&gt;ComponentInstaller
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/2bc0cxhc(VS.80).aspx"&gt;&lt;u&gt;Configure
a .NET Framework application by using the .NET Framework Configuration tool (Mscorcfg.msc)&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.managedinstallerclass.aspx"&gt;&lt;u&gt;ManagedInstallerClass
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.installcontext(VS.80).aspx"&gt;&lt;u&gt;InstallContext
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.installercollection.aspx"&gt;&lt;u&gt;InstallerCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.install.installeventhandler.aspx"&gt;&lt;u&gt;InstallEventHandler
delegate&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/yhwwzef8(vs.80).aspx"&gt;&lt;u&gt;Configure
concurrent garbage collection&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/42d55ae3(VS.80).aspx"&gt;&lt;u&gt;Register
remote objects by using configuration files&lt;/u&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Manage an &lt;a href="http://msdn2.microsoft.com/en-us/library/dhacse28(VS.80).aspx"&gt;&lt;u&gt;event
log&lt;/u&gt;&lt;/a&gt; by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics(VS.80).aspx"&gt;&lt;u&gt;System.Diagnostics
namespace&lt;/u&gt;&lt;/a&gt;.&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/k00ce235(VS.80).aspx"&gt;&lt;u&gt;Write to
an event log&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/k6b9a7h8(VS.80).aspx"&gt;&lt;u&gt;Read from
an event log&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/0zk45zk9(vs.80).aspx"&gt;&lt;u&gt;Create
a new event log&lt;/u&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/4z4t818a(VS.80).aspx"&gt;&lt;u&gt;Manage
system processes&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/bd20x32d(VS.80).aspx"&gt;&lt;u&gt;monitor
the performance&lt;/u&gt;&lt;/a&gt; of a .NET Framework application by using the diagnostics functionality
of the .NET Framework 2.0. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics(VS.80).aspx"&gt;&lt;u&gt;System.Diagnostics
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/348b2484(VS.80).aspx"&gt;&lt;u&gt;Get a list
of all running processes&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/fd89becd(VS.80).aspx"&gt;&lt;u&gt;Retrieve
information about the current process&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/27688t9c(VS.80).aspx"&gt;&lt;u&gt;Get a list
of all modules that are loaded by a process&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.performancecounter(VS.80).aspx"&gt;&lt;u&gt;PerformanceCounter
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.performancecountercategory(VS.80).aspx"&gt;&lt;u&gt;PerformanceCounterCategory&lt;/u&gt;&lt;/a&gt;,
and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.countercreationdata(VS.80).aspx"&gt;&lt;u&gt;CounterCreationData
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.processstartinfo(vs.80).aspx"&gt;&lt;u&gt;Start
a process both by using and by not using command-line arguments&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.stacktrace(VS.80).aspx"&gt;&lt;u&gt;StackTrace
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.stackframe(VS.80).aspx"&gt;&lt;u&gt;StackFrame
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/7fe0dd2y(VS.80).aspx"&gt;&lt;u&gt;Debug
and trace&lt;/u&gt;&lt;/a&gt; a .NET Framework application by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics(VS.80).aspx"&gt;&lt;u&gt;System.Diagnostics
namespace&lt;/u&gt;&lt;/a&gt;.&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debug(VS.80).aspx"&gt;&lt;u&gt;Debug
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debugger(VS.80).aspx"&gt;&lt;u&gt;Debugger
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.trace(VS.80).aspx"&gt;&lt;u&gt;Trace
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.correlationmanager(VS.80).aspx"&gt;&lt;u&gt;CorrelationManager
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.tracelistener(VS.80).aspx"&gt;&lt;u&gt;TraceListener
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.tracesource(VS.80).aspx"&gt;&lt;u&gt;TraceSource
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.traceswitch(VS.80).aspx"&gt;&lt;u&gt;TraceSwitch
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.xmlwritertracelistener(VS.80).aspx"&gt;&lt;u&gt;XmlWriterTraceListener
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.delimitedlisttracelistener(VS.80).aspx"&gt;&lt;u&gt;DelimitedListTraceListener
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.eventlogtracelistener(VS.80).aspx"&gt;&lt;u&gt;EventLogTraceListener
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Debugger &lt;a href="http://msdn2.microsoft.com/en-us/library/5x6cd29c(VS.80).aspx"&gt;&lt;u&gt;attributes&lt;/u&gt;&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerbrowsableattribute(VS.80).aspx"&gt;&lt;u&gt;DebuggerBrowsableAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerdisplayattribute(VS.80).aspx"&gt;&lt;u&gt;DebuggerDisplayAttribute
class&lt;/u&gt;&lt;/a&gt; (More info: &lt;a href="http://msdn2.microsoft.com/en-us/library/x810d419(VS.80).aspx"&gt;&lt;u&gt;Using
DebuggerDisplay Attribute&lt;/u&gt;&lt;/a&gt;) 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerhiddenattribute(VS.80).aspx"&gt;&lt;u&gt;DebuggerHiddenAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggernonusercodeattribute(VS.80).aspx"&gt;&lt;u&gt;DebuggerNonUserCodeAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerstepperboundaryattribute(VS.80).aspx"&gt;&lt;u&gt;DebuggerStepperBoundaryAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggerstepthroughattribute(VS.80).aspx"&gt;&lt;u&gt;DebuggerStepThroughAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggertypeproxyattribute(VS.80).aspx"&gt;&lt;u&gt;DebuggerTypeProxyAttribute
class&lt;/u&gt;&lt;/a&gt; (More info: &lt;a href="http://msdn2.microsoft.com/en-us/library/5x6cd29c(VS.80).aspx"&gt;&lt;u&gt;Using
DebuggerTypeProxy Attribute&lt;/u&gt;&lt;/a&gt;) 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggervisualizerattribute(VS.80).aspx"&gt;&lt;u&gt;DebuggerVisualizerAttribute
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Embed management information and events into a .NET Framework application. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.management(VS.80).aspx"&gt;&lt;u&gt;System.Management
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Retrieve a collection of Management objects by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.management.managementobjectsearcher(vs.80).aspx"&gt;&lt;u&gt;ManagementObjectSearcher
class&lt;/u&gt;&lt;/a&gt; and its derived classes 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.management.managementobjectsearcher(vs.80).aspx"&gt;&lt;u&gt;Enumerate
all disk drivers, network adapters, and processes on a computer&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.management.managementobjectsearcher(vs.80).aspx"&gt;&lt;u&gt;Retrieve
information about all network connections&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.management.managementobjectsearcher(vs.80).aspx"&gt;&lt;u&gt;Retrieve
information about all services that are paused&lt;/u&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.management.managementquery(VS.80).aspx"&gt;&lt;u&gt;ManagementQuery
class&lt;/u&gt;&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.management.eventquery(VS.80).aspx"&gt;&lt;u&gt;EventQuery
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.management.objectquery(VS.80).aspx"&gt;&lt;u&gt;ObjectQuery
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Subscribe to &lt;a href="http://msdn2.microsoft.com/en-us/library/aa720262(vs.71).aspx"&gt;&lt;u&gt;management
events&lt;/u&gt;&lt;/a&gt; by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.management.managementeventwatcher(VS.80).aspx"&gt;&lt;u&gt;ManagementEventWatcher
class&lt;/u&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Implementing serialization and input/output functionality in a .NET Framework application&lt;/b&gt;
&lt;br&gt;
&lt;b&gt;Serialize or deserialize an object or an object graph by using runtime &lt;a href="http://msdn2.microsoft.com/en-us/library/7ay27kt9(VS.80).aspx"&gt;&lt;u&gt;serialization&lt;/u&gt;&lt;/a&gt; techniques.
(Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization(vs.80).aspx"&gt;&lt;u&gt;System.Runtime.Serialization
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Serialization interfaces 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.ideserializationcallback(VS.80).aspx"&gt;&lt;u&gt;IDeserializationCallback
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iformatter(VS.80).aspx"&gt;&lt;u&gt;IFormatter
interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iformatterconverter(VS.80).aspx"&gt;&lt;u&gt;IFormatterConverter
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iserializable(VS.80).aspx"&gt;&lt;u&gt;ISerializable
interface&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Serilization attributes 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.ondeserializedattribute(VS.80).aspx"&gt;&lt;u&gt;OnDeserializedAttribute
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.ondeserializingattribute(VS.80).aspx"&gt;&lt;u&gt;OnDeserializingAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.onserializedattribute(VS.80).aspx"&gt;&lt;u&gt;OnSerializedAttribute
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.onserializingattribute(VS.80).aspx"&gt;&lt;u&gt;OnSerializingAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.optionalfieldattribute(VS.80).aspx"&gt;&lt;u&gt;OptionalFieldAttribute
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.serializationentry(VS.80).aspx"&gt;&lt;u&gt;SerializationEntry
structure&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.serializationinfo(VS.80).aspx"&gt;&lt;u&gt;SerializationInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.objectmanager(VS.80).aspx"&gt;&lt;u&gt;ObjectManager
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatter(VS.80).aspx"&gt;&lt;u&gt;Formatter
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatterconverter(VS.80).aspx"&gt;&lt;u&gt;FormatterConverter
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatterservices(VS.80).aspx"&gt;&lt;u&gt;FormatterServices
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.streamingcontext(VS.80).aspx"&gt;&lt;u&gt;StreamingContext
structure&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Control the serialization of an object into &lt;a href="http://msdn2.microsoft.com/en-us/library/2bcctyt8(VS.80).aspx"&gt;&lt;u&gt;XML&lt;/u&gt;&lt;/a&gt; format
by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.xml.serialization(VS.80).aspx"&gt;&lt;u&gt;System.Xml.Serialization
namespace&lt;/u&gt;&lt;/a&gt;.&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/szzyf24s(VS.80).aspx"&gt;&lt;u&gt;Serialize&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/fa420a9y(VS.80).aspx"&gt;&lt;u&gt;deserialize&lt;/u&gt;&lt;/a&gt; objects
into XML format by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.xml.serialization.xmlserializer(VS.80).aspx"&gt;&lt;u&gt;XmlSerializer
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/2baksw0z(VS.80).aspx"&gt;&lt;u&gt;Control
serialization by using serialization attributes&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable(vs.80).aspx"&gt;&lt;u&gt;Implement
XML Serialization interfaces to provide custom formatting for XML serialization&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.xml.serialization(VS.80).aspx"&gt;&lt;u&gt;Delegates
and event handlers are provided by the System.Xml.Serialization namespace&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Implement custom serialization &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.iformatter(vs.80).aspx"&gt;&lt;u&gt;formatting&lt;/u&gt;&lt;/a&gt; by
using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters(VS.80).aspx"&gt;&lt;u&gt;Serialization
Formatter classes&lt;/u&gt;&lt;/a&gt;.&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters.soap.soapformatter(VS.80).aspx"&gt;&lt;u&gt;SoapFormatter
class&lt;/u&gt;&lt;/a&gt; (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters.soap.aspx"&gt;&lt;u&gt;System.Runtime.Serialization.Formatters.Soap
namespace&lt;/u&gt;&lt;/a&gt;) 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary.binaryformatter(VS.80).aspx"&gt;&lt;u&gt;BinaryFormatter
class&lt;/u&gt;&lt;/a&gt; (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.serialization.formatters.binary(VS.80).aspx"&gt;&lt;u&gt;System.Runtime.Serialization.Formatters.Binary
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Access files and folders by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/336wast5(VS.80).aspx"&gt;&lt;u&gt;File
System&lt;/u&gt;&lt;/a&gt; classes. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io(VS.80).aspx"&gt;&lt;u&gt;System.IO
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.file(VS.80).aspx"&gt;&lt;u&gt;File
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.fileinfo(VS.80).aspx"&gt;&lt;u&gt;FileInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.directory(VS.80).aspx"&gt;&lt;u&gt;Directory
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.directoryinfo(vs.80).aspx"&gt;&lt;u&gt;DirectoryInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.driveinfo(VS.80).aspx"&gt;&lt;u&gt;DriveInfo
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.drivetype(VS.80).aspx"&gt;&lt;u&gt;DriveType
enumeration&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.filesysteminfo(VS.80).aspx"&gt;&lt;u&gt;FileSystemInfo
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.filesystemwatcher(VS.80).aspx"&gt;&lt;u&gt;FileSystemWatcher
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.path(VS.80).aspx"&gt;&lt;u&gt;Path
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.erroreventargs.aspx"&gt;&lt;u&gt;ErrorEventArgs
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.erroreventhandler(VS.80).aspx"&gt;&lt;u&gt;ErrorEventHandler
delegate&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.renamedeventargs(VS.80).aspx"&gt;&lt;u&gt;RenamedEventArgs
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.renamedeventhandler(VS.80).aspx"&gt;&lt;u&gt;RenamedEventHandler
delegate&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Manage byte streams by using Stream classes. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io(VS.80).aspx"&gt;&lt;u&gt;System.IO
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.filestream(VS.80).aspx"&gt;&lt;u&gt;FileStream
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.stream(VS.80).aspx"&gt;&lt;u&gt;Stream
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.memorystream(VS.80).aspx"&gt;&lt;u&gt;MemoryStream
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.bufferedstream(VS.80).aspx"&gt;&lt;u&gt;BufferedStream
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Manage the .NET Framework application data by using Reader and Writer classes.
(Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io(VS.80).aspx"&gt;&lt;u&gt;System.IO
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.stringreader(VS.80).aspx"&gt;&lt;u&gt;StringReader
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.stringwriter(VS.80).aspx"&gt;&lt;u&gt;StringWriter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.textreader(VS.80).aspx"&gt;&lt;u&gt;TextReader
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.textwriter(VS.80).aspx"&gt;&lt;u&gt;TextWriter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.streamreader(VS.80).aspx"&gt;&lt;u&gt;StreamReader
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.streamwriter(VS.80).aspx"&gt;&lt;u&gt;StreamWriter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.binaryreader(VS.80).aspx"&gt;&lt;u&gt;BinaryReader
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.binarywriter.aspx"&gt;&lt;u&gt;BinaryWriter
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Compress or decompress stream information in a .NET Framework application (refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.compression(VS.80).aspx"&gt;&lt;u&gt;System.IO.Compression
namespace&lt;/u&gt;&lt;/a&gt;), and improve the security of application data by using isolated
storage. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.isolatedstorage(VS.80).aspx"&gt;&lt;u&gt;System.IO.IsolatedStorage
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefile(VS.80).aspx"&gt;&lt;u&gt;IsolatedStorageFile
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.isolatedstorage.isolatedstoragefilestream(VS.80).aspx"&gt;&lt;u&gt;IsolatedStorageFileStream
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.compression.deflatestream(VS.80).aspx"&gt;&lt;u&gt;DeflateStream
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.io.compression.gzipstream(VS.80).aspx"&gt;&lt;u&gt;GZipStream
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;&lt;/u&gt; 
&lt;p&gt;
&lt;b&gt;Improving the security of the .NET Framework applications by using the .NET Framework
2.0 security features&lt;/b&gt;
&lt;br&gt;
&lt;b&gt;Implement &lt;a href="http://msdn2.microsoft.com/en-us/library/930b76w0(VS.80).aspx"&gt;&lt;u&gt;code
access security&lt;/u&gt;&lt;/a&gt; to improve the security of a .NET Framework application. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security(VS.80).aspx"&gt;&lt;u&gt;System.Security
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.securitymanager(VS.80).aspx"&gt;&lt;u&gt;SecurityManager
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.codeaccesspermission(VS.80).aspx"&gt;&lt;u&gt;CodeAccessPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/t0385k7y(VS.80).aspx"&gt;&lt;u&gt;Modify
the Code Access security policy&lt;/u&gt;&lt;/a&gt; at the &lt;a href="http://msdn2.microsoft.com/en-us/library/628s5x1x(VS.80).aspx"&gt;&lt;u&gt;computer,
user, and enterprise policy level&lt;/u&gt;&lt;/a&gt; by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/cb6t8dtz(VS.80).aspx"&gt;&lt;u&gt;Code
Access Security Policy tool (Caspol.exe)&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissionset(VS.80).aspx"&gt;&lt;u&gt;PermissionSet
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.namedpermissionset(VS.80).aspx"&gt;&lt;u&gt;NamedPermissionSet
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Standard Security interfaces 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.ievidencefactory(VS.80).aspx"&gt;&lt;u&gt;IEvidenceFactory
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.ipermission(VS.80).aspx"&gt;&lt;u&gt;IPermission
interface&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Implement &lt;a href="http://msdn2.microsoft.com/en-us/library/ms229742(VS.80).aspx"&gt;&lt;u&gt;access
control&lt;/u&gt;&lt;/a&gt; by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol(VS.80).aspx"&gt;&lt;u&gt;System.Security.AccessControl
classes&lt;/u&gt;&lt;/a&gt;.&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.directorysecurity(VS.80).aspx"&gt;&lt;u&gt;DirectorySecurity
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.filesecurity(VS.80).aspx"&gt;&lt;u&gt;FileSecurity
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.filesystemsecurity(VS.80).aspx"&gt;&lt;u&gt;FileSystemSecurity
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.registrysecurity(VS.80).aspx"&gt;&lt;u&gt;RegistrySecurity
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.accessrule(VS.80).aspx"&gt;&lt;u&gt;AccessRule
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.authorizationrule(VS.80).aspx"&gt;&lt;u&gt;AuthorizationRule
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.authorizationrulecollection(VS.80).aspx"&gt;&lt;u&gt;AuthorizationRuleCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.commonace(VS.80).aspx"&gt;&lt;u&gt;CommonAce
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.commonacl(VS.80).aspx"&gt;&lt;u&gt;CommonAcl
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.compoundace(VS.80).aspx"&gt;&lt;u&gt;CompoundAce
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.genericace(VS.80).aspx"&gt;&lt;u&gt;GenericAce
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.genericacl(VS.80).aspx"&gt;&lt;u&gt;GenericAcl
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.auditrule(VS.80).aspx"&gt;&lt;u&gt;AuditRule
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.mutexsecurity(VS.80).aspx"&gt;&lt;u&gt;MutexSecurity
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.objectsecurity(VS.80).aspx"&gt;&lt;u&gt;ObjectSecurity
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.accesscontrol.semaphoresecurity(VS.80).aspx"&gt;&lt;u&gt;SemaphoreSecurity
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Implement a custom authentication scheme by using the System.Security.Authentication
classes. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.authentication(VS.80).aspx"&gt;&lt;u&gt;System.Security.Authentication
namespace)&lt;/u&gt;&lt;/a&gt;&lt;/b&gt;
&lt;br&gt;
&lt;b&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/93bskf9z(VS.80).aspx"&gt;&lt;u&gt;Encrypt,
decrypt, and hash data&lt;/u&gt;&lt;/a&gt; by using the System.Security.Cryptography classes.
(Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography(VS.80).aspx"&gt;&lt;u&gt;System.Security.Cryptography
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.des(VS.80).aspx"&gt;&lt;u&gt;DES
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.descryptoserviceprovider(VS.80).aspx"&gt;&lt;u&gt;DESCryptoServiceProvider
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hashalgorithm(VS.80).aspx"&gt;&lt;u&gt;HashAlgorithm
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.dsa(VS.80).aspx"&gt;&lt;u&gt;DSA
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.dsacryptoserviceprovider.aspx"&gt;&lt;u&gt;DSACryptoServiceProvider
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.sha1(VS.80).aspx"&gt;&lt;u&gt;SHA1
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.sha1cryptoserviceprovider(VS.80).aspx"&gt;&lt;u&gt;SHA1CryptoServiceProvider
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.tripledes(VS.80).aspx"&gt;&lt;u&gt;TripleDES&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.tripledescryptoserviceprovider(VS.80).aspx"&gt;&lt;u&gt;TripleDESCryptoServiceProvider
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.md5(VS.80).aspx"&gt;&lt;u&gt;MD5
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.md5cryptoserviceprovider(VS.80).aspx"&gt;&lt;u&gt;MD5CryptoServiceProvider
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rsa(VS.80).aspx"&gt;&lt;u&gt;RSA
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rsacryptoserviceprovider(VS.80).aspx"&gt;&lt;u&gt;RSACryptoServiceProvider
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.randomnumbergenerator(VS.80).aspx"&gt;&lt;u&gt;RandomNumberGenerator
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cryptostream(VS.80).aspx"&gt;&lt;u&gt;CryptoStream
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cryptoconfig(VS.80).aspx"&gt;&lt;u&gt;CryptoConfig
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rc2(VS.80).aspx"&gt;&lt;u&gt;RC2
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rc2cryptoserviceprovider(VS.80).aspx"&gt;&lt;u&gt;RC2CryptoServiceProvider
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.asymmetricalgorithm(VS.80).aspx"&gt;&lt;u&gt;AssymetricAlgorithm
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.protecteddata(VS.80).aspx"&gt;&lt;u&gt;ProtectedData
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.protectedmemory(VS.80).aspx"&gt;&lt;u&gt;ProtectedMemory
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanaged(VS.80).aspx"&gt;&lt;u&gt;RijndaelManaged
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.rijndaelmanagedtransform(VS.80).aspx"&gt;&lt;u&gt;RijndaelManagedTransform
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cspparameters(VS.80).aspx"&gt;&lt;u&gt;CspParameters
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.cryptoapitransform(VS.80).aspx"&gt;&lt;u&gt;CryptoAPITransform
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Hash-based Message Authentication Code (&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmac(VS.80).aspx"&gt;&lt;u&gt;HMAC&lt;/u&gt;&lt;/a&gt;) 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacmd5(VS.80).aspx"&gt;&lt;u&gt;HMACMD5
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacripemd160(VS.80).aspx"&gt;&lt;u&gt;HMACRIPEMD160
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacsha1(VS.80).aspx"&gt;&lt;u&gt;HMACSHA1
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacsha256(VS.80).aspx"&gt;&lt;u&gt;HMACSHA256
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacsha384.aspx"&gt;&lt;u&gt;HMACSHA384
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.cryptography.hmacsha512(VS.80).aspx"&gt;&lt;u&gt;HMACSHA512
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Control &lt;a href="http://msdn2.microsoft.com/en-us/library/5ba4k1c5(VS.80).aspx"&gt;&lt;u&gt;permissions&lt;/u&gt;&lt;/a&gt; for
resources by using the System.Security.Permission classes. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions(VS.80).aspx"&gt;&lt;u&gt;System.Security.Permission
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.securitypermission(VS.80).aspx"&gt;&lt;u&gt;SecurityPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.principalpermission(VS.80).aspx"&gt;&lt;u&gt;PrincipalPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.fileiopermission(VS.80).aspx"&gt;&lt;u&gt;FileIOPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.strongnameidentitypermission(VS.80).aspx"&gt;&lt;u&gt;StrongNameIdentityPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.uipermission(VS.80).aspx"&gt;&lt;u&gt;UIPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.urlidentitypermission(VS.80).aspx"&gt;&lt;u&gt;UrlIdentityPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.publisheridentitypermission(VS.80).aspx"&gt;&lt;u&gt;PublisherIdentityPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.gacidentitypermission(VS.80).aspx"&gt;&lt;u&gt;GacIdentityPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.filedialogpermission(VS.80).aspx"&gt;&lt;u&gt;FileDialogPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.dataprotectionpermission(VS.80).aspx"&gt;&lt;u&gt;DataProtectionPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.environmentpermission(VS.80).aspx"&gt;&lt;u&gt;EnvironmentPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.iunrestrictedpermission(VS.80).aspx"&gt;&lt;u&gt;IUnrestrictedPermission
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.registrypermission(VS.80).aspx"&gt;&lt;u&gt;RegistryPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.isolatedstoragefilepermission(VS.80).aspx"&gt;&lt;u&gt;IsolatedStorageFilePermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.keycontainerpermission(VS.80).aspx"&gt;&lt;u&gt;KeyContainerPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.reflectionpermission(VS.80).aspx"&gt;&lt;u&gt;ReflectionPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.storepermission(VS.80).aspx"&gt;&lt;u&gt;StorePermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.siteidentitypermission(VS.80).aspx"&gt;&lt;u&gt;SiteIdentityPermission
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.permissions.zoneidentitypermission(VS.80).aspx"&gt;&lt;u&gt;ZoneIdentityPermission
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;strong&gt;Control code &lt;/strong&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/aa379306.aspx"&gt;&lt;u&gt;&lt;strong&gt;privileges&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;&lt;strong&gt; by
using System.Security.Policy classes. (Refer &lt;/strong&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy(VS.80).aspx"&gt;&lt;u&gt;&lt;strong&gt;System.Security.Policy
namespace&lt;/strong&gt;&lt;/u&gt;&lt;/a&gt;&lt;strong&gt;)&lt;/strong&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationsecurityinfo(VS.80).aspx"&gt;&lt;u&gt;ApplicationSecurityInfo
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationsecuritymanager(VS.80).aspx"&gt;&lt;u&gt;ApplicationSecurityManager
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationtrust(VS.80).aspx"&gt;&lt;u&gt;ApplicationTrust
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationtrustcollection(VS.80).aspx"&gt;&lt;u&gt;ApplicationTrustCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.evidence(VS.80).aspx"&gt;&lt;u&gt;Evidence
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.permissionrequestevidence(VS.80).aspx"&gt;&lt;u&gt;PermissionRequestEvidence
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.codegroup(VS.80).aspx"&gt;&lt;u&gt;CodeGroup
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.filecodegroup(VS.80).aspx"&gt;&lt;u&gt;FileCodeGroup
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.firstmatchcodegroup(VS.80).aspx"&gt;&lt;u&gt;FirstMatchCodeGroup
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.netcodegroup(VS.80).aspx"&gt;&lt;u&gt;NetCodeGroup
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.unioncodegroup(VS.80).aspx"&gt;&lt;u&gt;UnionCodeGroup
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Condition classes 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.allmembershipcondition(VS.80).aspx"&gt;&lt;u&gt;AllMembershipCondition
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationdirectory(VS.80).aspx"&gt;&lt;u&gt;ApplicationDirectory
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.applicationdirectorymembershipcondition(VS.80).aspx"&gt;&lt;u&gt;ApplicationDirectoryMembershipCondition
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.gacinstalled(VS.80).aspx"&gt;&lt;u&gt;GacInstalled
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.gacmembershipcondition(VS.80).aspx"&gt;&lt;u&gt;GacMembershipCondition
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.hash(VS.80).aspx"&gt;&lt;u&gt;Hash
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.hashmembershipcondition(VS.80).aspx"&gt;&lt;u&gt;HashMembershipCondition
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.publisher(VS.80).aspx"&gt;&lt;u&gt;Publisher
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.publishermembershipcondition(VS.80).aspx"&gt;&lt;u&gt;PublisherMembershipCondition
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.site(VS.80).aspx"&gt;&lt;u&gt;Site
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.sitemembershipcondition(VS.80).aspx"&gt;&lt;u&gt;SiteMembershipCondition
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.strongname(VS.80).aspx"&gt;&lt;u&gt;StrongName
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.strongnamemembershipcondition(VS.80).aspx"&gt;&lt;u&gt;StrongNameMembershipCondition
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.url(VS.80).aspx"&gt;&lt;u&gt;Url
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.urlmembershipcondition(VS.80).aspx"&gt;&lt;u&gt;UrlMembershipConditon
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.zone(VS.80).aspx"&gt;&lt;u&gt;Zone
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.zonemembershipcondition(VS.80).aspx"&gt;&lt;u&gt;ZoneMembershipCondition
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.policylevel(VS.80).aspx"&gt;&lt;u&gt;PolicyLevel
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.policystatement(VS.80).aspx"&gt;&lt;u&gt;PolicyStatement
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.iapplicationtrustmanager(VS.80).aspx"&gt;&lt;u&gt;IApplicationTrustManager
interface&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.imembershipcondition(VS.80).aspx"&gt;&lt;u&gt;IMembershipCondition
interface&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.policy.iidentitypermissionfactory(VS.80).aspx"&gt;&lt;u&gt;IIdentityPermissionFactory
interface&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Access and modify identity information by using the System.Security.Principal classes.
(Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal(VS.80).aspx"&gt;&lt;u&gt;System.Security.Principal
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.genericidentity(VS.80).aspx"&gt;&lt;u&gt;GenericIdentity
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.genericprincipal(VS.80).aspx"&gt;&lt;u&gt;GenericPrincipal
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.windowsidentity(VS.80).aspx"&gt;&lt;u&gt;WindowsIdentity
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.windowsprincipal(VS.80).aspx"&gt;&lt;u&gt;WindowsPrincipal
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.ntaccount(VS.80).aspx"&gt;&lt;u&gt;NTAccount
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.securityidentifier(VS.80).aspx"&gt;&lt;u&gt;SecurityIdentifier
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.iidentity(VS.80).aspx"&gt;&lt;u&gt;IIdentity
interface&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.iprincipal(VS.80).aspx"&gt;&lt;u&gt;IPrincipal
interface&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.windowsimpersonationcontext(VS.80).aspx"&gt;&lt;u&gt;WindowsImpersonationContext
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.identityreference(VS.80).aspx"&gt;&lt;u&gt;IdentityReference
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.security.principal.identityreferencecollection(VS.80).aspx"&gt;&lt;u&gt;IdentityReferenceCollection
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;&lt;/u&gt; 
&lt;p&gt;
&lt;b&gt;Implementing &lt;a href="http://msdn2.microsoft.com/en-us/library/ms172270(VS.80).aspx"&gt;&lt;u&gt;interoperability&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/cxz4wk15(VS.80).aspx"&gt;&lt;u&gt;reflection&lt;/u&gt;&lt;/a&gt;,
and mailing functionality in a .NET Framework application&lt;/b&gt;
&lt;br&gt;
&lt;b&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/z6tx9dw3(VS.80).aspx"&gt;&lt;u&gt;Expose
COM components to the .NET Framework&lt;/u&gt;&lt;/a&gt; and the &lt;a href="http://msdn2.microsoft.com/en-us/library/zsfww439(VS.80).aspx"&gt;&lt;u&gt;.NET
Framework components to COM&lt;/u&gt;&lt;/a&gt;. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices(VS.80).aspx"&gt;&lt;u&gt;System.Runtime.InteropServices
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/xwzy44e4(VS.80).aspx"&gt;&lt;u&gt;Import
a type library as an assembly&lt;/u&gt;&lt;/a&gt;. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/fwawt96c(VS.80).aspx"&gt;&lt;u&gt;Add references
to type libraries&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/tt0cf3sx(VS.80).aspx"&gt;&lt;u&gt;Type Library
Importer (Tlbimp.exe)&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/697w37zd(VS.80).aspx"&gt;&lt;u&gt;Generate
interop assemblies from type libraries&lt;/u&gt;&lt;/a&gt;. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/cwhhsx92(VS.80).aspx"&gt;&lt;u&gt;Imported
Library Conversion&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/b6y86f64(VS.80).aspx"&gt;&lt;u&gt;Imported
Module Conversion&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/s8sdycxx(VS.80).aspx"&gt;&lt;u&gt;Imported
Type Conversion&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/k639e386(VS.80).aspx"&gt;&lt;u&gt;Imported
Member Conversion&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/k9c48sba(VS.80).aspx"&gt;&lt;u&gt;Imported
Parameter Conversion&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.componentmodel.typeconverter(VS.80).aspx"&gt;&lt;u&gt;TypeConverter
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/3y76b69k(VS.80).aspx"&gt;&lt;u&gt;Create
COM types in managed code&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/538aes2a(VS.80).aspx"&gt;&lt;u&gt;Compile
an interop project&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/tc0204w0(VS.80).aspx"&gt;&lt;u&gt;Deploy
an interop application&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/7fcfby2t(VS.80).aspx"&gt;&lt;u&gt;Qualify
the .NET Framework types for interoperation&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/d4w8x20h(VS.80).aspx"&gt;&lt;u&gt;Apply Interop
attributes&lt;/u&gt;&lt;/a&gt;, such as the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.comvisibleattribute(VS.80).aspx"&gt;&lt;u&gt;ComVisibleAttribute
class&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/bctyca52(VS.80).aspx"&gt;&lt;u&gt;Package
an assembly for COM&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/c2850st8(VS.80).aspx"&gt;&lt;u&gt;Deploy
an application for COM access&lt;/u&gt;&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Call &lt;a href="http://msdn2.microsoft.com/en-us/library/26thfadc(VS.80).aspx"&gt;&lt;u&gt;unmanaged
DLL functions&lt;/u&gt;&lt;/a&gt; in a .NET Framework application, and control the &lt;a href="http://msdn2.microsoft.com/en-us/library/04fy9ya1(VS.80).aspx"&gt;&lt;u&gt;marshaling&lt;/u&gt;&lt;/a&gt; of
data in a .NET Framework application. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices(VS.80).aspx"&gt;&lt;u&gt;System.Runtime.InteropServices
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/0h9e9t7d(VS.80).aspx"&gt;&lt;u&gt;Platform
Invoke&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/khbsw73t(vs.80).aspx"&gt;&lt;u&gt;Create
a class to hold DLL functions&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/w4byd5y4(vs.80).aspx"&gt;&lt;u&gt;Create
prototypes in managed code&lt;/u&gt;&lt;/a&gt;. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.dllimportattribute(VS.80).aspx"&gt;&lt;u&gt;DllImportAttribute
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/be80xase(VS.80).aspx"&gt;&lt;u&gt;Call a
DLL function&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/be80xase(VS.80).aspx"&gt;&lt;u&gt;Call a
DLL function&lt;/u&gt;&lt;/a&gt; in special cases, such as &lt;a href="http://msdn2.microsoft.com/en-us/library/awbckfbz(VS.80).aspx"&gt;&lt;u&gt;passing
structures&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/843s5s5x(VS.80).aspx"&gt;&lt;u&gt;implementing
callback functions&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/9ztbc5s1(VS.80).aspx"&gt;&lt;u&gt;Create
a new Exception class and map it to an HRESULT&lt;/u&gt;&lt;/a&gt;. 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/zah6xy75(VS.80).aspx"&gt;&lt;u&gt;Default
marshaling behavior&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/fzhhdwae(VS.80).aspx"&gt;&lt;u&gt;Marshal
data with Platform Invoke&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/9f9f3yxf(VS.80).aspx"&gt;&lt;u&gt;Marshal
data with COM Interop&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.marshalasattribute(vs.80).aspx"&gt;&lt;u&gt;MarshalAsAttribute
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.marshal(VS.80).aspx"&gt;&lt;u&gt;Marshal
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Implement &lt;a href="http://msdn2.microsoft.com/en-us/library/cxz4wk15(VS.80).aspx"&gt;&lt;u&gt;reflection&lt;/u&gt;&lt;/a&gt; functionality
in a .NET Framework application (refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection(VS.80).aspx"&gt;&lt;u&gt;System.Reflection
namespace&lt;/u&gt;&lt;/a&gt;), and &lt;a href="http://msdn2.microsoft.com/en-us/library/8ffc3x75(vs.80).aspx"&gt;&lt;u&gt;create
metadata, Microsoft intermediate language (MSIL), and a PE file&lt;/u&gt;&lt;/a&gt; by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit(VS.80).aspx"&gt;&lt;u&gt;System.Reflection.Emit
namespace&lt;/u&gt;&lt;/a&gt;.&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assembly(VS.80).aspx"&gt;&lt;u&gt;Assembly
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Assembly attributes 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyalgorithmidattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyAlgorithmIdAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblycompanyattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyCompanyAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyconfigurationattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyConfigurationAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblycopyrightattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyCopyrightAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblycultureattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyCultureAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblydefaultaliasattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyDefaultAliasAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblydelaysignattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyDelaySignAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblydescriptionattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyDescriptionAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyfileversionattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyFileVersionAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyflagsattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyFlagsAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyinformationalversionattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyInformationalVersionAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblykeyfileattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyKeyFileAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblytitleattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyTitleAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblytrademarkattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyTrademarkAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.assemblyversionattribute(VS.80).aspx"&gt;&lt;u&gt;AssemblyVersionAttribute
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Info classes 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.constructorinfo(VS.80).aspx"&gt;&lt;u&gt;ConstructorInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.methodinfo(VS.80).aspx"&gt;&lt;u&gt;MethodInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.memberinfo(VS.80).aspx"&gt;&lt;u&gt;MemberInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.propertyinfo(VS.80).aspx"&gt;&lt;u&gt;PropertyInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.fieldinfo(VS.80).aspx"&gt;&lt;u&gt;FieldInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.eventinfo(VS.80).aspx"&gt;&lt;u&gt;EventInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.localvariableinfo(VS.80).aspx"&gt;&lt;u&gt;LocalVariableInfo
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.binder(VS.80).aspx"&gt;&lt;u&gt;Binder
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.bindingflags(VS.80).aspx"&gt;&lt;u&gt;BindingFlags&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.methodbase(VS.80).aspx"&gt;&lt;u&gt;MethodBase
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.methodbody(VS.80).aspx"&gt;&lt;u&gt;MethodBody
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Builder classes 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.assemblybuilder(VS.80).aspx"&gt;&lt;u&gt;AssemblyBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.constructorbuilder(VS.80).aspx"&gt;&lt;u&gt;ConstructorBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.enumbuilder(VS.80).aspx"&gt;&lt;u&gt;EnumBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.eventbuilder(VS.80).aspx"&gt;&lt;u&gt;EventBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.fieldbuilder(VS.80).aspx"&gt;&lt;u&gt;FieldBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.localbuilder(VS.80).aspx"&gt;&lt;u&gt;LocalBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.methodbuilder.aspx"&gt;&lt;u&gt;MethodBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.modulebuilder(VS.80).aspx"&gt;&lt;u&gt;ModuleBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.parameterbuilder(VS.80).aspx"&gt;&lt;u&gt;ParameterBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.propertybuilder(VS.80).aspx"&gt;&lt;u&gt;PropertyBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.reflection.emit.typebuilder(VS.80).aspx"&gt;&lt;u&gt;TypeBuilder
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery
from a .NET Framework application. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail(vs.80).aspx"&gt;&lt;u&gt;System.Net.Mail
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.mailmessage(VS.80).aspx"&gt;&lt;u&gt;MailMessage
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.mailaddress(VS.80).aspx"&gt;&lt;u&gt;MailAddress
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.mailaddresscollection(VS.80).aspx"&gt;&lt;u&gt;MailAddressCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpclient(VS.80).aspx"&gt;&lt;u&gt;SmtpClient
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtppermission(VS.80).aspx"&gt;&lt;u&gt;SmtpPermission
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtppermissionattribute(VS.80).aspx"&gt;&lt;u&gt;SmtpPermissionAttribute
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.attachment(VS.80).aspx"&gt;&lt;u&gt;Attachment
class&lt;/u&gt;&lt;/a&gt;, &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.attachmentbase(VS.80).aspx"&gt;&lt;u&gt;AttachmentBase
class&lt;/u&gt;&lt;/a&gt;, and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.attachmentcollection(VS.80).aspx"&gt;&lt;u&gt;AttachmentCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpexception(VS.80).aspx"&gt;&lt;u&gt;SmtpException
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.smtpfailedrecipientexception(VS.80).aspx"&gt;&lt;u&gt;SmtpFailedRecipientException
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.sendcompletedeventhandler(VS.80).aspx"&gt;&lt;u&gt;SendCompletedEventHandler
delegate&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.linkedresource(VS.80).aspx"&gt;&lt;u&gt;LinkedResource
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.linkedresourcecollection(VS.80).aspx"&gt;&lt;u&gt;LinkedResourceCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.alternateview(VS.80).aspx"&gt;&lt;u&gt;AlternateView
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.net.mail.alternateviewcollection(VS.80).aspx"&gt;&lt;u&gt;AlternateViewCollection
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;u&gt;&lt;/u&gt; 
&lt;p&gt;
&lt;b&gt;Implementing &lt;a href="http://msdn2.microsoft.com/en-us/library/1021kkz0(VS.80).aspx"&gt;&lt;u&gt;globalization&lt;/u&gt;&lt;/a&gt;,
drawing, and text manipulation functionality in a .NET Framework application&lt;/b&gt;
&lt;br&gt;
&lt;b&gt;Format data based on culture information. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization(VS.80).aspx"&gt;&lt;u&gt;System.Globalization
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Access &lt;a href="http://msdn2.microsoft.com/en-us/library/87k6sx8t(vs.80).aspx"&gt;&lt;u&gt;culture&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/ms404374(VS.80).aspx"&gt;&lt;u&gt;region&lt;/u&gt;&lt;/a&gt; information
in a .NET Framework application. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.cultureinfo(VS.80).aspx"&gt;&lt;u&gt;CultureInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.culturetypes(VS.80).aspx"&gt;&lt;u&gt;CultureTypes
enumeration&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.regioninfo(VS.80).aspx"&gt;&lt;u&gt;RegionInfo
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/5hh873ya(VS.80).aspx"&gt;&lt;u&gt;Format
date and time values based on the culture&lt;/u&gt;&lt;/a&gt;. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.datetimeformatinfo(VS.80).aspx"&gt;&lt;u&gt;DateTimeFormatInfo
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/syy068tk(VS.80).aspx"&gt;&lt;u&gt;Format
number values based on the culture&lt;/u&gt;&lt;/a&gt;. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.numberformatinfo(VS.80).aspx"&gt;&lt;u&gt;NumberFormatInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.numberstyles(VS.80).aspx"&gt;&lt;u&gt;NumberStyles
enumeration&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/a7zyyk0c(VS.80).aspx"&gt;&lt;u&gt;Perform
culture-sensitive string comparison&lt;/u&gt;&lt;/a&gt;. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.compareinfo(VS.80).aspx"&gt;&lt;u&gt;CompareInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.compareoptions(VS.80).aspx"&gt;&lt;u&gt;CompareOptions
enumeration&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/ms172469(VS.80).aspx"&gt;&lt;u&gt;Build a
custom culture class based on existing culture and region classes&lt;/u&gt;&lt;/a&gt;. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder(VS.80).aspx"&gt;&lt;u&gt;CultureAndRegionInfoBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.globalization.cultureandregionmodifiers(VS.80).aspx"&gt;&lt;u&gt;CultureAndRegionModifiers
enumeration&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Enhance the user interface of a .NET Framework application by using the &lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing(vs.80).aspx"&gt;&lt;u&gt;System.Drawing
namespace&lt;/u&gt;&lt;/a&gt;.&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
Enhance the user interface of a .NET Framework application by using brushes, pens,
colors, and fonts. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.brush(VS.80).aspx"&gt;&lt;u&gt;Brush
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.brushes(VS.80).aspx"&gt;&lt;u&gt;Brushes
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systembrushes(VS.80).aspx"&gt;&lt;u&gt;SystemBrushes
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.texturebrush(VS.80).aspx"&gt;&lt;u&gt;TextureBrush
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.pen(VS.80).aspx"&gt;&lt;u&gt;Pen
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.pens(VS.80).aspx"&gt;&lt;u&gt;Pens
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systempens(VS.80).aspx"&gt;&lt;u&gt;SystemPens
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.solidbrush(VS.80).aspx"&gt;&lt;u&gt;SolidBrush
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.color(VS.80).aspx"&gt;&lt;u&gt;Color
structure&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.colorconverter.aspx"&gt;&lt;u&gt;ColorConverter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.colortranslator(VS.80).aspx"&gt;&lt;u&gt;ColorTranslator
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systemcolors(VS.80).aspx"&gt;&lt;u&gt;SystemColors
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.stringformat(VS.80).aspx"&gt;&lt;u&gt;StringFormat
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.font(VS.80).aspx"&gt;&lt;u&gt;Font
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.fontconverter(VS.80).aspx"&gt;&lt;u&gt;FontConverter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.fontfamily(VS.80).aspx"&gt;&lt;u&gt;FontFamily
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systemfonts(VS.80).aspx"&gt;&lt;u&gt;SystemFonts
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Enhance the user interface of a .NET Framework application by using graphics, images,
bitmaps, and icons. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.graphics(VS.80).aspx"&gt;&lt;u&gt;Graphics
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.bufferedgraphics(VS.80).aspx"&gt;&lt;u&gt;BufferedGraphics
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.bufferedgraphicsmanager(VS.80).aspx"&gt;&lt;u&gt;BufferedGraphicsManager
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.image(VS.80).aspx"&gt;&lt;u&gt;Image
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.imageconverter(VS.80).aspx"&gt;&lt;u&gt;ImageConverter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.imageanimator(VS.80).aspx"&gt;&lt;u&gt;ImageAnimator
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.bitmap(VS.80).aspx"&gt;&lt;u&gt;Bitmap
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.icon(VS.80).aspx"&gt;&lt;u&gt;Icon
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.iconconverter(VS.80).aspx"&gt;&lt;u&gt;IconConverter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.systemicons(VS.80).aspx"&gt;&lt;u&gt;SystemIcons
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Enhance the user interface of a .NET Framework application by using shapes and sizes. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.point(VS.80).aspx"&gt;&lt;u&gt;Point
Structure&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.pointconverter(VS.80).aspx"&gt;&lt;u&gt;PointConverter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.rectangle(VS.80).aspx"&gt;&lt;u&gt;Rectangle
Structure&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.rectangleconverter(VS.80).aspx"&gt;&lt;u&gt;RectangleConverter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.size(VS.80).aspx"&gt;&lt;u&gt;Size
Structure&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.sizeconverter(VS.80).aspx"&gt;&lt;u&gt;SizeConverter
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.drawing.region(VS.80).aspx"&gt;&lt;u&gt;Region
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&lt;b&gt;Enhance the &lt;a href="http://msdn2.microsoft.com/en-us/library/a292he7t(VS.80).aspx"&gt;&lt;u&gt;text
handling&lt;/u&gt;&lt;/a&gt; capabilities of a .NET Framework application (refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.text(vs.80).aspx"&gt;&lt;u&gt;System.Text
namespace&lt;/u&gt;&lt;/a&gt;), and search, modify, and control text in a .NET Framework application
by using &lt;a href="http://msdn2.microsoft.com/en-us/library/hs600312(vs.80).aspx"&gt;&lt;u&gt;regular
expressions&lt;/u&gt;&lt;/a&gt;. (Refer &lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions(VS.80).aspx"&gt;&lt;u&gt;System.Text.RegularExpressions
namespace&lt;/u&gt;&lt;/a&gt;)&lt;/b&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.stringbuilder(VS.80).aspx"&gt;&lt;u&gt;StringBuilder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.regex(VS.80).aspx"&gt;&lt;u&gt;Regex
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.match.aspx"&gt;&lt;u&gt;Match
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.matchcollection(VS.80).aspx"&gt;&lt;u&gt;MatchCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.group(VS.80).aspx"&gt;&lt;u&gt;Group
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.groupcollection(VS.80).aspx"&gt;&lt;u&gt;GroupCollection
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/1w71hb4e(VS.80).aspx"&gt;&lt;u&gt;Encode
text by using Encoding classes&lt;/u&gt;&lt;/a&gt; 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.encoding(VS.80).aspx"&gt;&lt;u&gt;Encoding
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.encodinginfo(VS.80).aspx"&gt;&lt;u&gt;EncodingInfo
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.asciiencoding(VS.80).aspx"&gt;&lt;u&gt;ASCIIEncoding
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.unicodeencoding(VS.80).aspx"&gt;&lt;u&gt;UnicodeEncoding
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.utf8encoding(VS.80).aspx"&gt;&lt;u&gt;UTF8Encoding
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Encoding Fallback classes 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderfallback(VS.80).aspx"&gt;&lt;u&gt;EncoderFallback&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderfallbackbuffer(VS.80).aspx"&gt;&lt;u&gt;EncoderFallbackBuffer&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderfallbackexception(VS.80).aspx"&gt;&lt;u&gt;EncoderFallbackException&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderreplacementfallback(VS.80).aspx"&gt;&lt;u&gt;EncoderReplacementFallback&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderreplacementfallbackbuffer(VS.80).aspx"&gt;&lt;u&gt;EncoderReplacementFallbackBuffer&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderexceptionfallback(VS.80).aspx"&gt;&lt;u&gt;EncoderExceptionFallback&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.encoderexceptionfallbackbuffer(VS.80).aspx"&gt;&lt;u&gt;EncoderExceptionFallbackBuffer&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
Decode text by using Decoding classes. 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.decoder(VS.80).aspx"&gt;&lt;u&gt;Decoder
class&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
Decoder Fallback classes 
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderfallback(VS.80).aspx"&gt;&lt;u&gt;DecoderFallback&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderfallbackbuffer(VS.80).aspx"&gt;&lt;u&gt;DecoderFallbackBuffer&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderfallbackexception(VS.80).aspx"&gt;&lt;u&gt;DecoderFallbackException&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderreplacementfallback(VS.80).aspx"&gt;&lt;u&gt;DecoderReplacementFallback&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderreplacementfallbackbuffer(VS.80).aspx"&gt;&lt;u&gt;DecoderReplacementFallbackBuffer&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderexceptionfallback(VS.80).aspx"&gt;&lt;u&gt;DecoderExceptionFallback&lt;/u&gt;&lt;/a&gt; 
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.decoderexceptionfallbackbuffer(VS.80).aspx"&gt;&lt;u&gt;DecoderExceptionFallbackBuffer&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.capture(VS.80).aspx"&gt;&lt;u&gt;Capture
class&lt;/u&gt;&lt;/a&gt; and &lt;a href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.capturecollection(VS.80).aspx"&gt;&lt;u&gt;CaptureCollection
class&lt;/u&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,2495e292-bf7f-4626-986a-35672802e6a5.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=13d27240-8848-442f-ac3d-0d1f616e1c04</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,13d27240-8848-442f-ac3d-0d1f616e1c04.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,13d27240-8848-442f-ac3d-0d1f616e1c04.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=13d27240-8848-442f-ac3d-0d1f616e1c04</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I’m switching my default search provider in Internet Explorer over to the new
Microsoft Search Engine: <a href="http://www.bing.com" target="_blank">Bing</a>.
</p>
        <p>
It seems fast, perhaps even faster than Google and with the few searches I’ve done
it seems to provide the right results.
</p>
        <p>
Did some quick looking around, there is a Bing developer page and Bing API as well.
</p>
        <p>
Links:
</p>
        <ul>
          <li>
Bing: <a href="http://www.bing.com">www.bing.com</a></li>
          <li>
Bing Developer Center: <a title="http://www.bing.com/developers/" href="http://www.bing.com/developers/">http://www.bing.com/developers/</a></li>
          <li>
Bing API: <a title="http://msdn.microsoft.com/en-us/library/dd251056.aspx" href="http://msdn.microsoft.com/en-us/library/dd251056.aspx">http://msdn.microsoft.com/en-us/library/dd251056.aspx</a></li>
          <li>
Bing SDK (beta): <a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;displaylang=en">http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;displaylang=en</a></li>
        </ul>
      </body>
      <title>Switching to Bing (and looking at BING API)</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,13d27240-8848-442f-ac3d-0d1f616e1c04.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/06/03/SwitchingToBingAndLookingAtBINGAPI.aspx</link>
      <pubDate>Wed, 03 Jun 2009 13:48:39 GMT</pubDate>
      <description>&lt;p&gt;
Today I’m switching my default search provider in Internet Explorer over to the new
Microsoft Search Engine: &lt;a href="http://www.bing.com" target="_blank"&gt;Bing&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
It seems fast, perhaps even faster than Google and with the few searches I’ve done
it seems to provide the right results.
&lt;/p&gt;
&lt;p&gt;
Did some quick looking around, there is a Bing developer page and Bing API as well.
&lt;/p&gt;
&lt;p&gt;
Links:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Bing: &lt;a href="http://www.bing.com"&gt;www.bing.com&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Bing Developer Center: &lt;a title="http://www.bing.com/developers/" href="http://www.bing.com/developers/"&gt;http://www.bing.com/developers/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Bing API: &lt;a title="http://msdn.microsoft.com/en-us/library/dd251056.aspx" href="http://msdn.microsoft.com/en-us/library/dd251056.aspx"&gt;http://msdn.microsoft.com/en-us/library/dd251056.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
Bing SDK (beta): &lt;a title="http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;amp;displaylang=en" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=0F513086-078B-47A8-A889-842DC93A69AB&amp;amp;displaylang=en&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,13d27240-8848-442f-ac3d-0d1f616e1c04.aspx</comments>
      <category>.NET</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=8795de7e-2558-4897-aef9-5fdb2a7238ea</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,8795de7e-2558-4897-aef9-5fdb2a7238ea.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,8795de7e-2558-4897-aef9-5fdb2a7238ea.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8795de7e-2558-4897-aef9-5fdb2a7238ea</wfw:commentRss>
      <title>Loading data from Excel 2007</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,8795de7e-2558-4897-aef9-5fdb2a7238ea.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/06/02/LoadingDataFromExcel2007.aspx</link>
      <pubDate>Tue, 02 Jun 2009 17:52:32 GMT</pubDate>
      <description>&lt;p&gt;
I’m playing around with code generation using Visual Studio 2008 T4 and I needed to
pull in some data. Easiest way to create the data is using Excel and then pull it
into a dataset. Using the right connection string this becomes very easy.
&lt;/p&gt;
&lt;p&gt;
The code below shows how to select the data from a worksheet.
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes"&gt;public&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;&lt;?xml:namespace prefix = o /&gt;Excel2007Reader&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;private&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; BuildExcelConnection( &lt;span style="color: blue"&gt;string&lt;/span&gt; filename
)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; &lt;span style="color: #a31515"&gt;@"Provider=Microsoft.ACE.OLEDB.12.0;Data
Source="&lt;/span&gt; + filename + &lt;span style="color: #a31515"&gt;@";Extended Properties=""Excel
12.0;HDR=YES;"""&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; DataSet
Read( &lt;span style="color: blue"&gt;string&lt;/span&gt; filename, &lt;span style="color: blue"&gt;string&lt;/span&gt; worksheet, &lt;span style="color: blue"&gt;string&lt;/span&gt; range, &lt;span style="color: blue"&gt;string&lt;/span&gt; tableName
)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;DataSet
result = &lt;span style="color: blue"&gt;new&lt;/span&gt; DataSet();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; connectionString
= BuildExcelConnection( filename );&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;string&lt;/span&gt; select
= &lt;span style="color: #a31515"&gt;@"SELECT * FROM ["&lt;/span&gt; + worksheet + &lt;span style="color: #a31515"&gt;"$"&lt;/span&gt; +
range + &lt;span style="color: #a31515"&gt;"]"&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;using&lt;/span&gt; (
OleDbConnection conn = &lt;span style="color: blue"&gt;new&lt;/span&gt; OleDbConnection( connectionString
) )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;conn.Open();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;using&lt;/span&gt; (
OleDbCommand cmd = &lt;span style="color: blue"&gt;new&lt;/span&gt; OleDbCommand( select, conn
) )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;OleDbDataAdapter
da = &lt;span style="color: blue"&gt;new&lt;/span&gt; OleDbDataAdapter( cmd );&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;da.Fill(
result, tableName );&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;conn.Close();&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; result;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;}&lt;/span&gt;&lt;span style="line-height: 115%; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,8795de7e-2558-4897-aef9-5fdb2a7238ea.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=8a6c49b0-7763-4312-8083-f774e4e03f0c</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,8a6c49b0-7763-4312-8083-f774e4e03f0c.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,8a6c49b0-7763-4312-8083-f774e4e03f0c.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8a6c49b0-7763-4312-8083-f774e4e03f0c</wfw:commentRss>
      <title>Checking a string for illegal characters using Regular Expressions</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,8a6c49b0-7763-4312-8083-f774e4e03f0c.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/06/01/CheckingAStringForIllegalCharactersUsingRegularExpressions.aspx</link>
      <pubDate>Mon, 01 Jun 2009 14:18:40 GMT</pubDate>
      <description>&lt;p&gt;
In our &lt;a href="http://ms-study-group.groups.live.com/" target="_blank"&gt;Maine Microsoft
Certification Study Group&lt;/a&gt; we recently had a discussion about using regular expression.
Today I found myself writing a RegEx to check for illegal characters in a formula
(string). I thought I’d share the solution:
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-family: 'Courier New'; color: blue; font-size: 10pt; mso-no-proof: yes"&gt;private&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt; &lt;span style="color: blue"&gt;bool&lt;/span&gt; FormulaContainsIllegalCharacters( &lt;span style="color: blue"&gt;string&lt;/span&gt;&lt;?xml:namespace prefix = o /&gt; formula
)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;bool&lt;/span&gt; result
= &lt;span style="color: blue"&gt;false&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;try&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;Regex&lt;/span&gt; r
= &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Regex&lt;/span&gt;( &lt;span style="color: #a31515"&gt;@"(!)|(@)|(#)|(\$)|(%)|(&amp;amp;)"&lt;/span&gt; );&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;result
= r.Match( formula ).Success;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;catch&lt;/span&gt; {
} &lt;span style="color: green"&gt;// ignore any regular expressions errors -&amp;gt; return
false&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; result;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
&lt;span style="line-height: 115%; font-family: 'Courier New'; font-size: 10pt; mso-no-proof: yes"&gt;&lt;/span&gt;&lt;span style="line-height: 115%; mso-bidi-font-size: 10.0pt"&gt;
&lt;o:p&gt;In my case I’m not interested in handling exceptions. If a technical error occurs I will accept the input. Notice that I needed to put a “\” before the $ sign, since the $ is a reserved character marking the end of a line.&lt;br&gt;I don’t need to put each character in “( )” brackets, but for personal preference I just find it easer to read.&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,8a6c49b0-7763-4312-8083-f774e4e03f0c.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=9b9a0538-535f-45fc-8862-5b5260f878af</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,9b9a0538-535f-45fc-8862-5b5260f878af.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,9b9a0538-535f-45fc-8862-5b5260f878af.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9b9a0538-535f-45fc-8862-5b5260f878af</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Whenever I need one I always need search for a good ASII table.
</p>
        <p>
So here is one:
</p>
        <table id="sort" class="sortable" border="1" cellspacing="1" summary="" cellpadding="3" width="558">
          <tbody>
            <tr valign="center" align="left">
              <td class="css-TableHeader">
                <strong>Decimal</strong>
              </td>
              <td class="css-TableHeader">
                <strong>Hex</strong>
              </td>
              <td class="css-TableHeader">
                <strong>Unicode</strong>
              </td>
              <td class="css-TableHeader">
                <strong>Description</strong>
              </td>
              <td class="css-TableHeader">
                <strong>Character</strong>
              </td>
              <td class="css-TableHeader">
                <strong>Entity Name</strong>
              </td>
              <td class="css-TableHeader">
                <strong>Key</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>000</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>00</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0000</strong>
              </td>
              <td class="css-TableData">
                <strong>null</strong>
              </td>
              <td class="css-TableData">
                <strong>[nul]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-@</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>001</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>01</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0001</strong>
              </td>
              <td class="css-TableData">
                <strong>start of heading</strong>
              </td>
              <td class="css-TableData">
                <strong>[soh]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-A</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>002</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>02</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0002</strong>
              </td>
              <td class="css-TableData">
                <strong>start of text</strong>
              </td>
              <td class="css-TableData">
                <strong>[stx]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-B</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>003</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>03</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0003</strong>
              </td>
              <td class="css-TableData">
                <strong>end of text</strong>
              </td>
              <td class="css-TableData">
                <strong>[etx]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-C</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>004</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>04</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0004</strong>
              </td>
              <td class="css-TableData">
                <strong>end of transmission</strong>
              </td>
              <td class="css-TableData">
                <strong>[eot]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-D</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>005</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>05</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0005</strong>
              </td>
              <td class="css-TableData">
                <strong>enquiry</strong>
              </td>
              <td class="css-TableData">
                <strong>[enq]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-E</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>006</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>06</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0006</strong>
              </td>
              <td class="css-TableData">
                <strong>acknowledge</strong>
              </td>
              <td class="css-TableData">
                <strong>[ack]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-F</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>007</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>07</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0007</strong>
              </td>
              <td class="css-TableData">
                <strong>bell</strong>
              </td>
              <td class="css-TableData">
                <strong>[bel]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-G</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>008</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>08</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0008</strong>
              </td>
              <td class="css-TableData">
                <strong>backspace</strong>
              </td>
              <td class="css-TableData">
                <strong>[bs]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-H</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>009</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>09</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0009</strong>
              </td>
              <td class="css-TableData">
                <strong>horizontal tab</strong>
              </td>
              <td class="css-TableData">
                <strong>[ht]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-I</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>010</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0A</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>000A</strong>
              </td>
              <td class="css-TableData">
                <strong>new line, line feed</strong>
              </td>
              <td class="css-TableData">
                <strong>[nl]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-J</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>011</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0B</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>000B</strong>
              </td>
              <td class="css-TableData">
                <strong>vertical tab</strong>
              </td>
              <td class="css-TableData">
                <strong>[vt]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-K</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>012</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0C</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>000C</strong>
              </td>
              <td class="css-TableData">
                <strong>form feed, new page</strong>
              </td>
              <td class="css-TableData">
                <strong>[ff]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-L</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>013</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0D</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>000D</strong>
              </td>
              <td class="css-TableData">
                <strong>carriage return</strong>
              </td>
              <td class="css-TableData">
                <strong>[cr]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-M</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>014</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0E</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>000E</strong>
              </td>
              <td class="css-TableData">
                <strong>shift out</strong>
              </td>
              <td class="css-TableData">
                <strong>[so]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-N</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>015</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0F</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>000F</strong>
              </td>
              <td class="css-TableData">
                <strong>shift in</strong>
              </td>
              <td class="css-TableData">
                <strong>[si]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-O</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>016</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>10</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0010</strong>
              </td>
              <td class="css-TableData">
                <strong>data link escape</strong>
              </td>
              <td class="css-TableData">
                <strong>[dle]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-P</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>017</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>11</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0011</strong>
              </td>
              <td class="css-TableData">
                <strong>device control 1</strong>
              </td>
              <td class="css-TableData">
                <strong>[dc1]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-Q</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>018</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>12</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0012</strong>
              </td>
              <td class="css-TableData">
                <strong>device control 2</strong>
              </td>
              <td class="css-TableData">
                <strong>[dc2]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-R</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>019</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>13</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0013</strong>
              </td>
              <td class="css-TableData">
                <strong>device control 3</strong>
              </td>
              <td class="css-TableData">
                <strong>[dc3]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-S</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>020</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>14</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0014</strong>
              </td>
              <td class="css-TableData">
                <strong>device control 4</strong>
              </td>
              <td class="css-TableData">
                <strong>[dc4]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-T</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>021</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>15</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0015</strong>
              </td>
              <td class="css-TableData">
                <strong>negative acknowledge</strong>
              </td>
              <td class="css-TableData">
                <strong>[nak]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-U</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>022</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>16</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0016</strong>
              </td>
              <td class="css-TableData">
                <strong>synchronous idle</strong>
              </td>
              <td class="css-TableData">
                <strong>[syn]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-V</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>023</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>17</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0017</strong>
              </td>
              <td class="css-TableData">
                <strong>end of trans. block</strong>
              </td>
              <td class="css-TableData">
                <strong>[etb]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-W</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>024</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>18</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0018</strong>
              </td>
              <td class="css-TableData">
                <strong>cancel</strong>
              </td>
              <td class="css-TableData">
                <strong>[can]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-X</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>025</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>19</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0019</strong>
              </td>
              <td class="css-TableData">
                <strong>end of medium</strong>
              </td>
              <td class="css-TableData">
                <strong>[em]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-Y</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>026</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>1A</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>001A</strong>
              </td>
              <td class="css-TableData">
                <strong>substitute</strong>
              </td>
              <td class="css-TableData">
                <strong>[sub]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-Z</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>027</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>1B</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>001B</strong>
              </td>
              <td class="css-TableData">
                <strong>escape</strong>
              </td>
              <td class="css-TableData">
                <strong>[esc]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-[</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>028</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>1C</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>001C</strong>
              </td>
              <td class="css-TableData">
                <strong>file separator</strong>
              </td>
              <td class="css-TableData">
                <strong>[fs]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-\</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>029</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>1D</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>001D</strong>
              </td>
              <td class="css-TableData">
                <strong>group separator</strong>
              </td>
              <td class="css-TableData">
                <strong>[gs]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-]</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>030</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>1E</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>001E</strong>
              </td>
              <td class="css-TableData">
                <strong>record separator</strong>
              </td>
              <td class="css-TableData">
                <strong>[rs]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-^</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>031</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>1F</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>001F</strong>
              </td>
              <td class="css-TableData">
                <strong>unit separator</strong>
              </td>
              <td class="css-TableData">
                <strong>[us]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>Ctrl-_</strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>032</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>20</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0020</strong>
              </td>
              <td class="css-TableData">
                <strong>Space</strong>
              </td>
              <td class="css-TableData">
                <strong>Space</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>033</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>21</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0021</strong>
              </td>
              <td class="css-TableData">
                <strong>Exclamation mark</strong>
              </td>
              <td class="css-TableData">
                <strong>!</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>034</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>22</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0022</strong>
              </td>
              <td class="css-TableData">
                <strong>quotation mark</strong>
              </td>
              <td class="css-TableData">
                <strong>"</strong>
              </td>
              <td class="css-TableData">
                <strong>&amp;quot;</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>035</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>23</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0023</strong>
              </td>
              <td class="css-TableData">
                <strong>Number sign</strong>
              </td>
              <td class="css-TableData">
                <strong>#</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>036</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>24</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0024</strong>
              </td>
              <td class="css-TableData">
                <strong>Dollar sign</strong>
              </td>
              <td class="css-TableData">
                <strong>$</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>037</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>25</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0025</strong>
              </td>
              <td class="css-TableData">
                <strong>Percent sign</strong>
              </td>
              <td class="css-TableData">
                <strong>%</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>038</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>26</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0026</strong>
              </td>
              <td class="css-TableData">
                <strong>Ampersand</strong>
              </td>
              <td class="css-TableData">
                <strong>&amp;</strong>
              </td>
              <td class="css-TableData">
                <strong>&amp;amp;</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>039</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>27</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0027</strong>
              </td>
              <td class="css-TableData">
                <strong>Apostrophe</strong>
              </td>
              <td class="css-TableData">
                <strong>'</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>040</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>28</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0028</strong>
              </td>
              <td class="css-TableData">
                <strong>Left parenthesis</strong>
              </td>
              <td class="css-TableData">
                <strong>(</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>041</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>29</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0029</strong>
              </td>
              <td class="css-TableData">
                <strong>Right parenthesis</strong>
              </td>
              <td class="css-TableData">
                <strong>)</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>042</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>2A</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>002A</strong>
              </td>
              <td class="css-TableData">
                <strong>Asterisk</strong>
              </td>
              <td class="css-TableData">
                <strong>*</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>043</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>2B</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>002B</strong>
              </td>
              <td class="css-TableData">
                <strong>Plus sign</strong>
              </td>
              <td class="css-TableData">
                <strong>+</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>044</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>2C</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>002C</strong>
              </td>
              <td class="css-TableData">
                <strong>Comma</strong>
              </td>
              <td class="css-TableData">
                <strong>,</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>045</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>2D</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>002D</strong>
              </td>
              <td class="css-TableData">
                <strong>Hyphen</strong>
              </td>
              <td class="css-TableData">
                <strong>-</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>046</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>2E</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>002E</strong>
              </td>
              <td class="css-TableData">
                <strong>Period (fullstop)</strong>
              </td>
              <td class="css-TableData">
                <strong>.</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>047</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>2F</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>002F</strong>
              </td>
              <td class="css-TableData">
                <strong>Solidus (slash)</strong>
              </td>
              <td class="css-TableData">
                <strong>/</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>048</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>30</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0030</strong>
              </td>
              <td class="css-TableData">
                <strong>0</strong>
              </td>
              <td class="css-TableData">
                <strong>0</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>049</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>31</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0031</strong>
              </td>
              <td class="css-TableData">
                <strong>1</strong>
              </td>
              <td class="css-TableData">
                <strong>1</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>050</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>32</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0032</strong>
              </td>
              <td class="css-TableData">
                <strong>2</strong>
              </td>
              <td class="css-TableData">
                <strong>2</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>051</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>33</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0033</strong>
              </td>
              <td class="css-TableData">
                <strong>3</strong>
              </td>
              <td class="css-TableData">
                <strong>3</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>052</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>34</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0034</strong>
              </td>
              <td class="css-TableData">
                <strong>4</strong>
              </td>
              <td class="css-TableData">
                <strong>4</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>053</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>35</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0035</strong>
              </td>
              <td class="css-TableData">
                <strong>5</strong>
              </td>
              <td class="css-TableData">
                <strong>5</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>054</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>36</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0036</strong>
              </td>
              <td class="css-TableData">
                <strong>6</strong>
              </td>
              <td class="css-TableData">
                <strong>6</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>055</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>37</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0037</strong>
              </td>
              <td class="css-TableData">
                <strong>7</strong>
              </td>
              <td class="css-TableData">
                <strong>7</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>056</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>38</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0038</strong>
              </td>
              <td class="css-TableData">
                <strong>8</strong>
              </td>
              <td class="css-TableData">
                <strong>8</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>057</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>39</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0039</strong>
              </td>
              <td class="css-TableData">
                <strong>9</strong>
              </td>
              <td class="css-TableData">
                <strong>9</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>058</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>3A</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>003A</strong>
              </td>
              <td class="css-TableData">
                <strong>Colon</strong>
              </td>
              <td class="css-TableData">
                <strong>:</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>059</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>3B</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>003B</strong>
              </td>
              <td class="css-TableData">
                <strong>Semi-colon</strong>
              </td>
              <td class="css-TableData">
                <strong>;</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>060</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>3C</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>003C</strong>
              </td>
              <td class="css-TableData">
                <strong>less-than sign</strong>
              </td>
              <td class="css-TableData">
                <strong>&lt;</strong>
              </td>
              <td class="css-TableData">
                <strong>&amp;lt;</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>061</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>3D</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>003D</strong>
              </td>
              <td class="css-TableData">
                <strong>Equals sign;</strong>
              </td>
              <td class="css-TableData">
                <strong>=</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>062</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>3E</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>003E</strong>
              </td>
              <td class="css-TableData">
                <strong>greater-than sign</strong>
              </td>
              <td class="css-TableData">
                <strong>&gt;</strong>
              </td>
              <td class="css-TableData">
                <strong>&amp;gt;</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>063</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>3F</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>003F</strong>
              </td>
              <td class="css-TableData">
                <strong>Question mark</strong>
              </td>
              <td class="css-TableData">
                <strong>?</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>064</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>40</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0040</strong>
              </td>
              <td class="css-TableData">
                <strong>Commercial at</strong>
              </td>
              <td class="css-TableData">
                <strong>@</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>065</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>41</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0041</strong>
              </td>
              <td class="css-TableData">
                <strong>A</strong>
              </td>
              <td class="css-TableData">
                <strong>A</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>066</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>42</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0042</strong>
              </td>
              <td class="css-TableData">
                <strong>B</strong>
              </td>
              <td class="css-TableData">
                <strong>B</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>067</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>43</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0043</strong>
              </td>
              <td class="css-TableData">
                <strong>C</strong>
              </td>
              <td class="css-TableData">
                <strong>C</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>068</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>44</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0044</strong>
              </td>
              <td class="css-TableData">
                <strong>D</strong>
              </td>
              <td class="css-TableData">
                <strong>D</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>069</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>45</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0045</strong>
              </td>
              <td class="css-TableData">
                <strong>E</strong>
              </td>
              <td class="css-TableData">
                <strong>E</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>070</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>46</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0046</strong>
              </td>
              <td class="css-TableData">
                <strong>F</strong>
              </td>
              <td class="css-TableData">
                <strong>F</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>071</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>47</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0047</strong>
              </td>
              <td class="css-TableData">
                <strong>G</strong>
              </td>
              <td class="css-TableData">
                <strong>G</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>072</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>48</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0048</strong>
              </td>
              <td class="css-TableData">
                <strong>H</strong>
              </td>
              <td class="css-TableData">
                <strong>H</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>073</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>49</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0049</strong>
              </td>
              <td class="css-TableData">
                <strong>I</strong>
              </td>
              <td class="css-TableData">
                <strong>I</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>074</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>4A</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>004A</strong>
              </td>
              <td class="css-TableData">
                <strong>J</strong>
              </td>
              <td class="css-TableData">
                <strong>J</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>075</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>4B</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>004B</strong>
              </td>
              <td class="css-TableData">
                <strong>K</strong>
              </td>
              <td class="css-TableData">
                <strong>K</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>076</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>4C</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>004C</strong>
              </td>
              <td class="css-TableData">
                <strong>L</strong>
              </td>
              <td class="css-TableData">
                <strong>L</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>077</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>4D</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>004D</strong>
              </td>
              <td class="css-TableData">
                <strong>M</strong>
              </td>
              <td class="css-TableData">
                <strong>M</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>078</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>4E</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>004E</strong>
              </td>
              <td class="css-TableData">
                <strong>N</strong>
              </td>
              <td class="css-TableData">
                <strong>N</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>079</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>4F</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>004F</strong>
              </td>
              <td class="css-TableData">
                <strong>O</strong>
              </td>
              <td class="css-TableData">
                <strong>O</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>080</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>50</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0050</strong>
              </td>
              <td class="css-TableData">
                <strong>P</strong>
              </td>
              <td class="css-TableData">
                <strong>P</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>081</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>51</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0051</strong>
              </td>
              <td class="css-TableData">
                <strong>Q</strong>
              </td>
              <td class="css-TableData">
                <strong>Q</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>082</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>52</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0052</strong>
              </td>
              <td class="css-TableData">
                <strong>R</strong>
              </td>
              <td class="css-TableData">
                <strong>R</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>083</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>53</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0053</strong>
              </td>
              <td class="css-TableData">
                <strong>S</strong>
              </td>
              <td class="css-TableData">
                <strong>S</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>084</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>54</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0054</strong>
              </td>
              <td class="css-TableData">
                <strong>T</strong>
              </td>
              <td class="css-TableData">
                <strong>T</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>085</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>55</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0055</strong>
              </td>
              <td class="css-TableData">
                <strong>U</strong>
              </td>
              <td class="css-TableData">
                <strong>U</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>086</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>56</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0056</strong>
              </td>
              <td class="css-TableData">
                <strong>V</strong>
              </td>
              <td class="css-TableData">
                <strong>V</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>087</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>57</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0057</strong>
              </td>
              <td class="css-TableData">
                <strong>W</strong>
              </td>
              <td class="css-TableData">
                <strong>W</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>088</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>58</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0058</strong>
              </td>
              <td class="css-TableData">
                <strong>X</strong>
              </td>
              <td class="css-TableData">
                <strong>X</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>089</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>59</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0059</strong>
              </td>
              <td class="css-TableData">
                <strong>Y</strong>
              </td>
              <td class="css-TableData">
                <strong>Y</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>090</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>5A</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>005A</strong>
              </td>
              <td class="css-TableData">
                <strong>Z</strong>
              </td>
              <td class="css-TableData">
                <strong>Z</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>091</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>5B</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>005B</strong>
              </td>
              <td class="css-TableData">
                <strong>Left square bracket</strong>
              </td>
              <td class="css-TableData">
                <strong>[</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>092</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>5C</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>005C</strong>
              </td>
              <td class="css-TableData">
                <strong>Reverse solidus (backslash)</strong>
              </td>
              <td class="css-TableData">
                <strong>\</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>093</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>5D</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>005D</strong>
              </td>
              <td class="css-TableData">
                <strong>Right square bracket</strong>
              </td>
              <td class="css-TableData">
                <strong>]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>094</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>5E</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>005E</strong>
              </td>
              <td class="css-TableData">
                <strong>Caret</strong>
              </td>
              <td class="css-TableData">
                <strong>^</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>095</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>5F</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>005F</strong>
              </td>
              <td class="css-TableData">
                <strong>Horizontal bar (underscore)</strong>
              </td>
              <td class="css-TableData">
                <strong>_</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>096</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>60</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0060</strong>
              </td>
              <td class="css-TableData">
                <strong>Acute accent</strong>
              </td>
              <td class="css-TableData">
                <strong>`</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>097</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>61</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0061</strong>
              </td>
              <td class="css-TableData">
                <strong>a</strong>
              </td>
              <td class="css-TableData">
                <strong>a</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>098</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>62</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0062</strong>
              </td>
              <td class="css-TableData">
                <strong>b</strong>
              </td>
              <td class="css-TableData">
                <strong>b</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>099</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>63</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0063</strong>
              </td>
              <td class="css-TableData">
                <strong>c</strong>
              </td>
              <td class="css-TableData">
                <strong>c</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>100</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>64</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0064</strong>
              </td>
              <td class="css-TableData">
                <strong>d</strong>
              </td>
              <td class="css-TableData">
                <strong>d</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>101</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>65</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0065</strong>
              </td>
              <td class="css-TableData">
                <strong>e</strong>
              </td>
              <td class="css-TableData">
                <strong>e</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>102</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>66</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0066</strong>
              </td>
              <td class="css-TableData">
                <strong>f</strong>
              </td>
              <td class="css-TableData">
                <strong>f</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>103</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>67</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0067</strong>
              </td>
              <td class="css-TableData">
                <strong>g</strong>
              </td>
              <td class="css-TableData">
                <strong>g</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>104</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>68</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0068</strong>
              </td>
              <td class="css-TableData">
                <strong>h</strong>
              </td>
              <td class="css-TableData">
                <strong>h</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>105</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>69</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0069</strong>
              </td>
              <td class="css-TableData">
                <strong>i</strong>
              </td>
              <td class="css-TableData">
                <strong>i</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>106</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>6A</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>006A</strong>
              </td>
              <td class="css-TableData">
                <strong>j</strong>
              </td>
              <td class="css-TableData">
                <strong>j</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>107</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>6B</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>006B</strong>
              </td>
              <td class="css-TableData">
                <strong>k</strong>
              </td>
              <td class="css-TableData">
                <strong>k</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>108</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>6C</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>006C</strong>
              </td>
              <td class="css-TableData">
                <strong>l</strong>
              </td>
              <td class="css-TableData">
                <strong>l</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>109</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>6D</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>006D</strong>
              </td>
              <td class="css-TableData">
                <strong>m</strong>
              </td>
              <td class="css-TableData">
                <strong>m</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>110</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>6E</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>006E</strong>
              </td>
              <td class="css-TableData">
                <strong>n</strong>
              </td>
              <td class="css-TableData">
                <strong>n</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>111</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>6F</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>006F</strong>
              </td>
              <td class="css-TableData">
                <strong>o</strong>
              </td>
              <td class="css-TableData">
                <strong>o</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>112</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>70</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0070</strong>
              </td>
              <td class="css-TableData">
                <strong>p</strong>
              </td>
              <td class="css-TableData">
                <strong>p</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>113</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>71</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0071</strong>
              </td>
              <td class="css-TableData">
                <strong>q</strong>
              </td>
              <td class="css-TableData">
                <strong>q</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>114</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>72</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0072</strong>
              </td>
              <td class="css-TableData">
                <strong>r</strong>
              </td>
              <td class="css-TableData">
                <strong>r</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>115</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>73</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0073</strong>
              </td>
              <td class="css-TableData">
                <strong>s</strong>
              </td>
              <td class="css-TableData">
                <strong>s</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>116</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>74</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0074</strong>
              </td>
              <td class="css-TableData">
                <strong>t</strong>
              </td>
              <td class="css-TableData">
                <strong>t</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>117</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>75</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0075</strong>
              </td>
              <td class="css-TableData">
                <strong>u</strong>
              </td>
              <td class="css-TableData">
                <strong>u</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>118</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>76</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0076</strong>
              </td>
              <td class="css-TableData">
                <strong>v</strong>
              </td>
              <td class="css-TableData">
                <strong>v</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>119</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>77</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0077</strong>
              </td>
              <td class="css-TableData">
                <strong>w</strong>
              </td>
              <td class="css-TableData">
                <strong>w</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>120</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>78</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0078</strong>
              </td>
              <td class="css-TableData">
                <strong>x</strong>
              </td>
              <td class="css-TableData">
                <strong>x</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>121</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>79</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>0079</strong>
              </td>
              <td class="css-TableData">
                <strong>y</strong>
              </td>
              <td class="css-TableData">
                <strong>y</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>122</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>7A</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>007A</strong>
              </td>
              <td class="css-TableData">
                <strong>z</strong>
              </td>
              <td class="css-TableData">
                <strong>z</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>123</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>7B</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>007B</strong>
              </td>
              <td class="css-TableData">
                <strong>Left curly brace</strong>
              </td>
              <td class="css-TableData">
                <strong>{</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>124</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>7C</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>007C</strong>
              </td>
              <td class="css-TableData">
                <strong>Vertical bar</strong>
              </td>
              <td class="css-TableData">
                <strong>|</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>125</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>7D</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>007D</strong>
              </td>
              <td class="css-TableData">
                <strong>Right curly brace</strong>
              </td>
              <td class="css-TableData">
                <strong>}</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>126</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>7E</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>007E</strong>
              </td>
              <td class="css-TableData">
                <strong>Tilde</strong>
              </td>
              <td class="css-TableData">
                <strong>~</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
            <tr valign="center" align="left">
              <td class="css-TableDataBold">
                <strong>127</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>7F</strong>
              </td>
              <td class="css-TableDataBold">
                <strong>007F</strong>
              </td>
              <td class="css-TableData">
                <strong>delete</strong>
              </td>
              <td class="css-TableData">
                <strong>[del]</strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
              <td class="css-TableData">
                <strong>
                </strong>
              </td>
            </tr>
          </tbody>
        </table>
      </body>
      <title>ASCII table</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,9b9a0538-535f-45fc-8862-5b5260f878af.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/05/29/ASCIITable.aspx</link>
      <pubDate>Fri, 29 May 2009 20:05:28 GMT</pubDate>
      <description>&lt;p&gt;
Whenever I need one I always need search for a good ASII table.
&lt;/p&gt;
&lt;p&gt;
So here is one:
&lt;/p&gt;
&lt;table id="sort" class="sortable" border="1" cellspacing="1" summary="" cellpadding="3" width="558"&gt;
&lt;tbody&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableHeader"&gt;
&lt;strong&gt;Decimal&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableHeader"&gt;
&lt;strong&gt;Hex&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableHeader"&gt;
&lt;strong&gt;Unicode&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableHeader"&gt;
&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableHeader"&gt;
&lt;strong&gt;Character&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableHeader"&gt;
&lt;strong&gt;Entity Name&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableHeader"&gt;
&lt;strong&gt;Key&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;000&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;00&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0000&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;null&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[nul]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-@&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;001&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;01&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0001&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;start of heading&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[soh]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-A&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;002&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;02&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0002&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;start of text&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[stx]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-B&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;003&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;03&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0003&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;end of text&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[etx]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-C&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;004&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;04&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0004&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;end of transmission&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[eot]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-D&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;005&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;05&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0005&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;enquiry&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[enq]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-E&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;006&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;06&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0006&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;acknowledge&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[ack]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-F&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;007&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;07&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0007&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;bell&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[bel]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-G&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;008&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;08&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0008&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;backspace&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[bs]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-H&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;009&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;09&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0009&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;horizontal tab&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[ht]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-I&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;010&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;000A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;new line, line feed&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[nl]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-J&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;011&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;000B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;vertical tab&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[vt]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-K&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;012&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;000C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;form feed, new page&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[ff]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-L&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;013&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;000D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;carriage return&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[cr]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-M&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;014&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;000E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;shift out&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[so]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-N&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;015&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;000F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;shift in&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[si]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-O&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;016&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;10&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0010&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;data link escape&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[dle]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-P&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;017&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;11&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0011&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;device control 1&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[dc1]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-Q&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;018&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;12&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0012&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;device control 2&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[dc2]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-R&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;019&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;13&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0013&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;device control 3&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[dc3]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-S&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;020&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;14&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0014&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;device control 4&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[dc4]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-T&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;021&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;15&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0015&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;negative acknowledge&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[nak]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-U&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;022&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;16&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0016&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;synchronous idle&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[syn]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-V&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;023&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;17&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0017&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;end of trans. block&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[etb]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-W&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;024&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;18&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0018&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;cancel&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[can]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-X&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;025&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;19&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0019&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;end of medium&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[em]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-Y&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;026&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;1A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;001A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;substitute&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[sub]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-Z&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;027&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;1B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;001B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;escape&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[esc]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-[&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;028&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;1C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;001C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;file separator&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[fs]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-\&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;029&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;1D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;001D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;group separator&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[gs]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-]&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;030&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;1E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;001E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;record separator&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[rs]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-^&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;031&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;1F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;001F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;unit separator&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[us]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ctrl-_&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;032&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;20&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0020&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Space&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Space&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;033&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;21&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0021&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Exclamation mark&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;!&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;034&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;22&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0022&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;quotation mark&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;"&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&amp;amp;quot;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;035&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;23&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0023&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Number sign&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;#&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;036&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;24&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0024&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Dollar sign&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;$&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;037&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;25&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0025&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Percent sign&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;%&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;038&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;26&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0026&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Ampersand&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&amp;amp;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&amp;amp;amp;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;039&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;27&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0027&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Apostrophe&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;'&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;040&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;28&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0028&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Left parenthesis&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;(&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;041&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;29&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0029&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Right parenthesis&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;)&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;042&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;2A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;002A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Asterisk&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;*&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;043&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;2B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;002B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Plus sign&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;+&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;044&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;2C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;002C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Comma&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;,&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;045&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;2D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;002D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Hyphen&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;-&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;046&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;2E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;002E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Period (fullstop)&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;.&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;047&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;2F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;002F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Solidus (slash)&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;/&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;048&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;30&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0030&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;049&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;31&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0031&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;050&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;32&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0032&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;051&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;33&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0033&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;052&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;34&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0034&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;053&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;35&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0035&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;054&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;36&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0036&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;055&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;37&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0037&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;056&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;38&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0038&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;8&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;8&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;057&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;39&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0039&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;9&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;9&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;058&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;3A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;003A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Colon&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;:&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;059&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;3B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;003B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Semi-colon&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;060&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;3C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;003C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;less-than sign&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&amp;lt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&amp;amp;lt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;061&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;3D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;003D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Equals sign;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;=&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;062&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;3E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;003E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;greater-than sign&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&amp;amp;gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;063&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;3F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;003F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Question mark&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;?&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;064&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;40&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0040&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Commercial at&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;@&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;065&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;41&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0041&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;066&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;42&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0042&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;067&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;43&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0043&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;068&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;44&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0044&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;069&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;45&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0045&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;070&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;46&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0046&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;071&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;47&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0047&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;G&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;G&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;072&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;48&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0048&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;H&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;H&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;073&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;49&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0049&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;I&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;I&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;074&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;4A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;004A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;J&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;J&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;075&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;4B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;004B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;K&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;K&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;076&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;4C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;004C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;L&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;L&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;077&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;4D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;004D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;M&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;078&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;4E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;004E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;N&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;N&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;079&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;4F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;004F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;O&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;O&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;080&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;50&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0050&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;P&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;P&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;081&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;51&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0051&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Q&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Q&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;082&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;52&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0052&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;R&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;R&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;083&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;53&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0053&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;S&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;S&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;084&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;54&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0054&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;T&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;T&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;085&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;55&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0055&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;U&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;U&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;086&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;56&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0056&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;V&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;V&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;087&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;57&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0057&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;W&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;W&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;088&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;58&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0058&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;X&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;089&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;59&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0059&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Y&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Y&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;090&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;5A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;005A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Z&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Z&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;091&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;5B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;005B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Left square bracket&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;092&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;5C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;005C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Reverse solidus (backslash)&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;\&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;093&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;5D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;005D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Right square bracket&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;094&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;5E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;005E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Caret&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;^&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;095&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;5F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;005F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Horizontal bar (underscore)&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;_&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;096&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;60&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0060&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Acute accent&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;`&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;097&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;61&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0061&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;a&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;a&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;098&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;62&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0062&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;b&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;b&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;099&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;63&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0063&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;c&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;c&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;100&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;64&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0064&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;d&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;d&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;101&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;65&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0065&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;e&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;e&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;102&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;66&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0066&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;f&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;f&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;103&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;67&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0067&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;g&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;g&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;104&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;68&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0068&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;h&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;h&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;105&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;69&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0069&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;i&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;i&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;106&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;6A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;006A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;j&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;j&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;107&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;6B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;006B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;k&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;k&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;108&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;6C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;006C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;l&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;l&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;109&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;6D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;006D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;m&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;m&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;110&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;6E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;006E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;n&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;n&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;111&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;6F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;006F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;o&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;o&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;112&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;70&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0070&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;p&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;p&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;113&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;71&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0071&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;q&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;q&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;114&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;72&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0072&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;r&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;r&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;115&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;73&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0073&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;s&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;s&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;116&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;74&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0074&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;t&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;t&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;117&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;75&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0075&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;u&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;u&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;118&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;76&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0076&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;v&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;v&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;119&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;77&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0077&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;w&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;w&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;120&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;78&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0078&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;x&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;x&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;121&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;79&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;0079&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;y&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;y&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;122&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;7A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;007A&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;z&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;z&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;123&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;7B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;007B&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Left curly brace&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;{&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;124&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;7C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;007C&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Vertical bar&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;|&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;125&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;7D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;007D&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Right curly brace&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;}&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;126&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;7E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;007E&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;Tilde&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;~&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr valign="center" align="left"&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;127&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;7F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableDataBold"&gt;
&lt;strong&gt;007F&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;delete&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;[del]&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;td class="css-TableData"&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,9b9a0538-535f-45fc-8862-5b5260f878af.aspx</comments>
      <category>.NET</category>
      <category>General</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=23c40bdb-9ea9-4350-8a75-ee21e561c2e5</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,23c40bdb-9ea9-4350-8a75-ee21e561c2e5.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,23c40bdb-9ea9-4350-8a75-ee21e561c2e5.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=23c40bdb-9ea9-4350-8a75-ee21e561c2e5</wfw:commentRss>
      <title>Rounding decimals to X positions</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,23c40bdb-9ea9-4350-8a75-ee21e561c2e5.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/05/27/RoundingDecimalsToXPositions.aspx</link>
      <pubDate>Wed, 27 May 2009 18:47:25 GMT</pubDate>
      <description>&lt;p&gt;
Another little extension method. This one allows easy rounding to a specific number
of decimals:
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2" face="Courier New"&gt;double d = 0.66782423;&lt;br&gt;
&lt;/font&gt;&lt;font size="2" face="Courier New"&gt;string s = d.ToString(3);&amp;nbsp; // s = “0.668”&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
This is done by the following method:
&lt;/p&gt;
&lt;p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10pt"&gt;&lt;?xml:namespace prefix = o /&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; color: blue; font-size: 10pt"&gt;public&lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;class&lt;/span&gt; &lt;span style="color: #2b91af"&gt;DoubleExtension&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;public&lt;/span&gt; &lt;span style="color: blue"&gt;static&lt;/span&gt; &lt;span style="color: blue"&gt;string&lt;/span&gt; ToString( &lt;span style="color: blue"&gt;this&lt;/span&gt; &lt;span style="color: blue"&gt;double&lt;/span&gt; value, &lt;span style="color: blue"&gt;int&lt;/span&gt; decimals
)&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt; format
= &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;StringBuilder&lt;/span&gt;( &lt;span style="color: #a31515"&gt;"0"&lt;/span&gt; );&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;if&lt;/span&gt; (
decimals &amp;gt; 0 )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;format.Append( &lt;span style="color: #a31515"&gt;"."&lt;/span&gt; );&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;for&lt;/span&gt; ( &lt;span style="color: blue"&gt;int&lt;/span&gt; i
= 0; i &amp;lt; decimals; i++ )&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;format.Append( &lt;span style="color: #a31515"&gt;"0"&lt;/span&gt; );&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: blue"&gt;return&lt;/span&gt; value.ToString(
format.ToString() );&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="line-height: normal; margin-bottom: 0pt; mso-pagination: none; mso-layout-grid-align: none" class="MsoNormal"&gt;
&lt;span style="font-family: 'Courier New'; font-size: 10pt"&gt;}&lt;/span&gt;&lt;span style="font-family: 'Arial','sans-serif'; font-size: 10pt"&gt;
&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;
&lt;/p&gt;
&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,23c40bdb-9ea9-4350-8a75-ee21e561c2e5.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=9fd536d6-0f3c-443d-9071-0262e25630e2</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,9fd536d6-0f3c-443d-9071-0262e25630e2.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,9fd536d6-0f3c-443d-9071-0262e25630e2.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9fd536d6-0f3c-443d-9071-0262e25630e2</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The leading event for C#, VB.Net, ASP.NET, DotNetNuke and Delphi developers is now
open for registration! 
</p>
        <p>
  
</p>
        <p>
For the 18th year running the Software Development Network will organize this 2 day
event (on October 19th and 20th, 2009) with sessions about : 
</p>
        <ul>
          <li>
.NET (C#, VB.Net, F#, etc.) 
</li>
          <li>
User eXperience (ASP.Net, Silverlight, Expressions, Flash, etc.) 
</li>
          <li>
Information Worker (MOSS, BizTalk, OBA, etc.) 
</li>
          <li>
DotNetNuke (OpenForce Europe ’09 conference) 
</li>
          <li>
Delphi 
</li>
          <li>
Architecture 
</li>
          <li>
Core Systems (C, Cobol, NonStop, IDMS, PL/1, DB2, CICS, TSO, ISPF, etc.) 
</li>
          <li>
Databases</li>
        </ul>
        <p>
Don’t miss out! Click <a href="http://sdc.idasweb.nl/Default.aspx?TabID=2117&amp;RedirectUser=b5159e5e-9ab8-429b-bf4d-970b4a405e5d&amp;OptInID=98fa3781-fc40-42a4-b211-d5248a1a1e37&amp;NewsID=000a8059-a751-4274-8377-23875dac86fe">here</a> to
register.
</p>
      </body>
      <title>Registration for SDN Conference 2009 | OpenForce &amp;rsquo;09 Europe is now open!</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,9fd536d6-0f3c-443d-9071-0262e25630e2.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/05/26/RegistrationForSDNConference2009OpenForceRsquo09EuropeIsNowOpen.aspx</link>
      <pubDate>Tue, 26 May 2009 13:26:51 GMT</pubDate>
      <description>&lt;p&gt;
The leading event for C#, VB.Net, ASP.NET, DotNetNuke and Delphi developers is now
open for registration! 
&lt;p&gt;
&amp;nbsp; 
&lt;p&gt;
For the 18th year running the Software Development Network will organize this 2 day
event (on October 19th and 20th, 2009) with sessions about : 
&lt;ul&gt;
&lt;li&gt;
.NET (C#, VB.Net, F#, etc.) 
&lt;li&gt;
User eXperience (ASP.Net, Silverlight, Expressions, Flash, etc.) 
&lt;li&gt;
Information Worker (MOSS, BizTalk, OBA, etc.) 
&lt;li&gt;
DotNetNuke (OpenForce Europe ’09 conference) 
&lt;li&gt;
Delphi 
&lt;li&gt;
Architecture 
&lt;li&gt;
Core Systems (C, Cobol, NonStop, IDMS, PL/1, DB2, CICS, TSO, ISPF, etc.) 
&lt;li&gt;
Databases&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Don’t miss out! Click &lt;a href="http://sdc.idasweb.nl/Default.aspx?TabID=2117&amp;amp;RedirectUser=b5159e5e-9ab8-429b-bf4d-970b4a405e5d&amp;amp;OptInID=98fa3781-fc40-42a4-b211-d5248a1a1e37&amp;amp;NewsID=000a8059-a751-4274-8377-23875dac86fe"&gt;here&lt;/a&gt; to
register.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,9fd536d6-0f3c-443d-9071-0262e25630e2.aspx</comments>
      <category>.NET</category>
      <category>Community</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=6f514d2a-cd18-4830-a640-8a920fd41cde</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,6f514d2a-cd18-4830-a640-8a920fd41cde.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,6f514d2a-cd18-4830-a640-8a920fd41cde.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=6f514d2a-cd18-4830-a640-8a920fd41cde</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <table border="0" cellspacing="0" cellpadding="2" width="700">
          <tbody>
            <tr>
              <td valign="top">
                <img style="border-right-width: 0px; margin: 0px 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="hero_2010_v3" border="0" alt="hero_2010_v3" align="left" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/VisualSt.NETFX4Beta1availablefordownload_7892/hero_2010_v3_thumb.png" width="260" height="157" />
              </td>
              <td valign="top">
                <p>
Visual Studio 2010 and .NET FX 4 Beta 1 are available for download from the MSDN Subscriber
Downloads as of today.
</p>
                <p>
Go to: <a title="VS2010 Beta 1 Download for MSDN" href="http://msdn.microsoft.com/subscriptions/downloads/default.aspx?pv=18:370">VS2010
Beta 1 Download for MSDN</a></p>
                <p>
The 5 page factsheet for VS2010 can be found <a title="PDF" href="http://download.microsoft.com/download/C/D/3/CD39BB69-35CC-458A-B4EB-2F928B58FB4B/VisualStudio2010_ProductOverview.pdf">here</a>.
</p>
              </td>
            </tr>
          </tbody>
        </table>
      </body>
      <title>Visual Studio 2010 and .NET FX 4 Beta 1 available for download</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,6f514d2a-cd18-4830-a640-8a920fd41cde.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/05/18/VisualStudio2010AndNETFX4Beta1AvailableForDownload.aspx</link>
      <pubDate>Mon, 18 May 2009 12:34:45 GMT</pubDate>
      <description>&lt;table border="0" cellspacing="0" cellpadding="2" width="700"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top"&gt;
&lt;img style="border-right-width: 0px; margin: 0px 20px 0px 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="hero_2010_v3" border="0" alt="hero_2010_v3" align="left" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/VisualSt.NETFX4Beta1availablefordownload_7892/hero_2010_v3_thumb.png" width="260" height="157"&gt;&lt;/td&gt;
&lt;td valign="top"&gt;
&lt;p&gt;
Visual Studio 2010 and .NET FX 4 Beta 1 are available for download from the MSDN Subscriber
Downloads as of today.
&lt;/p&gt;
&lt;p&gt;
Go to: &lt;a title="VS2010 Beta 1 Download for MSDN" href="http://msdn.microsoft.com/subscriptions/downloads/default.aspx?pv=18:370"&gt;VS2010
Beta 1 Download for MSDN&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
The 5 page factsheet for VS2010 can be found &lt;a title="PDF" href="http://download.microsoft.com/download/C/D/3/CD39BB69-35CC-458A-B4EB-2F928B58FB4B/VisualStudio2010_ProductOverview.pdf"&gt;here&lt;/a&gt;.
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,6f514d2a-cd18-4830-a640-8a920fd41cde.aspx</comments>
      <category>.NET</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=82fb939b-b8c8-4e5e-a003-8322e7419a78</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,82fb939b-b8c8-4e5e-a003-8322e7419a78.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,82fb939b-b8c8-4e5e-a003-8322e7419a78.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=82fb939b-b8c8-4e5e-a003-8322e7419a78</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I had to fix a bug in some code involving a program creating multiple files
where each file needed to have a unique machine generated filename. I was building
my own unique name using the <font size="2" face="Courier New">DateTime.Now.Ticks().ToString()</font> as
part of the name. Apparently on some machines the Ticks are not going to be unique.
So I looked at the <font size="2" face="Courier New">Path.GetTempFile()</font> method,
but I needed to control the location of the temporary files. Next stop: <font size="2" face="Courier New">Path.GetRandomFileName().</font></p>
        <p>
          <strong>Documentation:<br /></strong>The GetRandomFileName method returns a cryptographically strong, random string
that can be used as either a folder name or a file name. Unlike GetTempFileName, GetRandomFileName
does not create a file. When the security of your file system is paramount, this method
should be used instead of GetTempFileName. 
</p>
        <p>
Works great!
</p>
      </body>
      <title>Random filename</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,82fb939b-b8c8-4e5e-a003-8322e7419a78.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/04/24/RandomFilename.aspx</link>
      <pubDate>Fri, 24 Apr 2009 15:09:51 GMT</pubDate>
      <description>&lt;p&gt;
Today I had to fix a bug in some code involving a program creating multiple files
where each file needed to have a unique machine generated filename. I was building
my own unique name using the &lt;font size="2" face="Courier New"&gt;DateTime.Now.Ticks().ToString()&lt;/font&gt; as
part of the name. Apparently on some machines the Ticks are not going to be unique.
So I looked at the &lt;font size="2" face="Courier New"&gt;Path.GetTempFile()&lt;/font&gt; method,
but I needed to control the location of the temporary files. Next stop: &lt;font size="2" face="Courier New"&gt;Path.GetRandomFileName().&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Documentation:&lt;br&gt;
&lt;/strong&gt;The GetRandomFileName method returns a cryptographically strong, random string
that can be used as either a folder name or a file name. Unlike GetTempFileName, GetRandomFileName
does not create a file. When the security of your file system is paramount, this method
should be used instead of GetTempFileName. 
&lt;/p&gt;
&lt;p&gt;
Works great!
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,82fb939b-b8c8-4e5e-a003-8322e7419a78.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=237ce980-1eb1-46c1-97ed-26ee77106004</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,237ce980-1eb1-46c1-97ed-26ee77106004.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,237ce980-1eb1-46c1-97ed-26ee77106004.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=237ce980-1eb1-46c1-97ed-26ee77106004</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yeah, my last Training Kit is shipping!
</p>
        <p>
Get a copy now at Amazon: <b><a href="http://tinyurl.com/dxwdz5">http://tinyurl.com/dxwdz5</a></b></p>
        <p>
          <img src="http://ecx.images-amazon.com/images/I/51WcV7glpJL._SS500_.jpg" />
        </p>
      </body>
      <title>Training Kit now on sale at Amazon.com</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,237ce980-1eb1-46c1-97ed-26ee77106004.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/04/06/TrainingKitNowOnSaleAtAmazoncom.aspx</link>
      <pubDate>Mon, 06 Apr 2009 19:21:19 GMT</pubDate>
      <description>&lt;p&gt;
Yeah, my last Training Kit is shipping!
&lt;/p&gt;
&lt;p&gt;
Get a copy now at Amazon: &lt;b&gt;&lt;a href="http://tinyurl.com/dxwdz5"&gt;http://tinyurl.com/dxwdz5&lt;/a&gt;&lt;/b&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://ecx.images-amazon.com/images/I/51WcV7glpJL._SS500_.jpg"&gt;
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,237ce980-1eb1-46c1-97ed-26ee77106004.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>General</category>
      <category>LINQ</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=f63eef11-3daf-40f6-9f19-d071761641af</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,f63eef11-3daf-40f6-9f19-d071761641af.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,f63eef11-3daf-40f6-9f19-d071761641af.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f63eef11-3daf-40f6-9f19-d071761641af</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="http://msdn.microsoft.com/en-us/library/bb739065.aspx" target="_blank">documentation</a> doesn't
specifiy it but in the Entity Framework when you call ObjectContext.SaveChanges the
update is 'wrapped' in a transaction.
</p>
        <p>
          <font size="2" face="Courier New">NorthwindIBModel model = new NorthwindIBModel();<br /></font>
        </p>
        <p>
          <font size="2" face="Courier New">Guid id = Guid.NewGuid(); 
<br /></font>
        </p>
        <p>
          <font size="2" face="Courier New">model.AddToCustomer(new Customer() { CustomerID
= id, ContactName = "Andrew", CompanyName = "Northwind Traders" });<br />
model.AddToCustomer(new Customer() { CustomerID = id, ContactName = "Aikido", CompanyName
= "Northwind Traders " });<br /><br />
model.SaveChanges(); // exception duplicate key - transactional -&gt; no changes to
the database</font>
        </p>
      </body>
      <title>Entity Framework: ObjectContext.SaveChanges is transactional</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,f63eef11-3daf-40f6-9f19-d071761641af.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/03/23/EntityFrameworkObjectContextSaveChangesIsTransactional.aspx</link>
      <pubDate>Mon, 23 Mar 2009 14:45:21 GMT</pubDate>
      <description>&lt;p&gt;
The &lt;a href="http://msdn.microsoft.com/en-us/library/bb739065.aspx" target="_blank"&gt;documentation&lt;/a&gt; doesn't
specifiy it but in the Entity Framework when you call ObjectContext.SaveChanges the
update is 'wrapped' in a transaction.
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2" face="Courier New"&gt;NorthwindIBModel model = new NorthwindIBModel();&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;font size="2" face="Courier New"&gt;Guid id = Guid.NewGuid(); 
&lt;br&gt;
&lt;/font&gt; 
&lt;p&gt;
&lt;font size="2" face="Courier New"&gt;model.AddToCustomer(new Customer() { CustomerID
= id, ContactName = "Andrew", CompanyName = "Northwind Traders" });&lt;br&gt;
model.AddToCustomer(new Customer() { CustomerID = id, ContactName = "Aikido", CompanyName
= "Northwind Traders " });&lt;br&gt;
&lt;br&gt;
model.SaveChanges(); // exception duplicate key - transactional -&amp;gt; no changes to
the database&lt;/font&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,f63eef11-3daf-40f6-9f19-d071761641af.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
      <category>LINQ</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=91cf52c6-c0d3-4d2b-ad5e-b6a53fa5d49f</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,91cf52c6-c0d3-4d2b-ad5e-b6a53fa5d49f.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,91cf52c6-c0d3-4d2b-ad5e-b6a53fa5d49f.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=91cf52c6-c0d3-4d2b-ad5e-b6a53fa5d49f</wfw:commentRss>
      <slash:comments>4</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
I had to find out which platform supports which version of the .NET Framework. The
information is a little fragmented, but here is the overview I came up with.
</p>
        <p>
          <strong>Windows 95<br /></strong>The .NET Framework cannot be installed on Windows 95.
</p>
        <p>
          <strong>Windows 98<br /></strong>.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0
</p>
        <p>
          <strong>Windows 98 SE<br /></strong>.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0
</p>
        <p>
          <strong>Windows ME</strong>
          <br />
.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0
</p>
        <p>
          <strong>Windows NT 4.0 SP6a<br /></strong>.NET 1.0, .NET 1.1
</p>
        <p>
          <strong>Windows XP<br /></strong>.NET 1.0, .NET 1.1
</p>
        <p>
          <strong>Windows XP SP2<br /></strong>.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5
</p>
        <p>
          <strong>Windows 2000<br /></strong>.NET 1.0, .NET 1.1
</p>
        <p>
          <strong>Windows 2000 SP4<br /></strong>.NET 1.0, .NET 1.1, .NET 2.0
</p>
        <p>
          <strong>Windows Vista<br /></strong>.NET 2.0, .NET 3.0, .NET 3.5
</p>
        <p>
          <strong>Windows 2000 Server SP2<br /></strong>.NET 1.0, .NET 1.1
</p>
        <p>
          <strong>Windows Server 2003<br /></strong>.NET 1.1, .NET 2.0, .NET 3.0
</p>
        <p>
          <strong>Windows Server 2003 SP1<br /></strong>.NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5
</p>
        <p>
          <strong>Windows Server 2003 R2<br /></strong>.NET 2.0, .NET 3.0, .NET 3.5
</p>
        <p>
          <strong>Windows Server 2008<br /></strong>.NET 2.0, .NET 3.0, .NET 3.5
</p>
        <p>
 
</p>
        <p>
Just to be clear, .NET 3.5 cannot be installed on:
</p>
        <ul>
          <li>
Microsoft Windows 95 
</li>
          <li>
Microsoft Windows 98 
</li>
          <li>
Microsoft Windows Millennium Edition 
</li>
          <li>
Microsoft Windows NT Server 
</li>
          <li>
Windows NT Workstation 
</li>
          <li>
Windows NT Server Enterprise Edition 
</li>
          <li>
Microsoft Windows 2000 Professional 
</li>
          <li>
Windows 2000 Server 
</li>
          <li>
Windows 2000 Advanced Server 
</li>
          <li>
Windows 2000 Datacenter Server 
</li>
          <li>
Windows Server 2003, Enterprise Edition for Itanium-based Systems 
</li>
          <li>
Windows Server 2003, Datacenter Edition for Itanium-based Systems 
</li>
        </ul>
        <p>
 
</p>
        <p>
References:
</p>
        <ul>
          <li>
            <a title="http://msdn.microsoft.com/en-us/library/ms973853.aspx" href="http://msdn.microsoft.com/en-us/library/ms973853.aspx">http://msdn.microsoft.com/en-us/library/ms973853.aspx</a>
          </li>
          <li>
            <a title="http://msdn.microsoft.com/en-us/library/ms229068(VS.80).aspx" href="http://msdn.microsoft.com/en-us/library/ms229068(VS.80).aspx">http://msdn.microsoft.com/en-us/library/ms229068(VS.80).aspx</a>
          </li>
          <li>
            <a title="http://msdn.microsoft.com/en-us/library/bb882520.aspx" href="http://msdn.microsoft.com/en-us/library/bb882520.aspx">http://msdn.microsoft.com/en-us/library/bb882520.aspx</a>
          </li>
        </ul>
        <p>
[UPDATE: .NET 3.0 will not run on Windows 2000 or Windows 200o SP4]
</p>
      </body>
      <title>.NET Framework platform availability</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,91cf52c6-c0d3-4d2b-ad5e-b6a53fa5d49f.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/02/02/NETFrameworkPlatformAvailability.aspx</link>
      <pubDate>Mon, 02 Feb 2009 16:42:11 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I had to find out which platform supports which version of the .NET Framework. The
information is a little fragmented, but here is the overview I came up with.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows 95&lt;br&gt;
&lt;/strong&gt;The .NET Framework cannot be installed on Windows 95.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows 98&lt;br&gt;
&lt;/strong&gt;.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows 98 SE&lt;br&gt;
&lt;/strong&gt;.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows ME&lt;/strong&gt;
&lt;br&gt;
.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows NT 4.0 SP6a&lt;br&gt;
&lt;/strong&gt;.NET 1.0, .NET 1.1
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows XP&lt;br&gt;
&lt;/strong&gt;.NET 1.0, .NET 1.1
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows XP SP2&lt;br&gt;
&lt;/strong&gt;.NET 1.0, .NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows 2000&lt;br&gt;
&lt;/strong&gt;.NET 1.0, .NET 1.1
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows 2000 SP4&lt;br&gt;
&lt;/strong&gt;.NET 1.0, .NET 1.1, .NET 2.0
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Vista&lt;br&gt;
&lt;/strong&gt;.NET 2.0, .NET 3.0, .NET 3.5
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows 2000 Server SP2&lt;br&gt;
&lt;/strong&gt;.NET 1.0, .NET 1.1
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Server 2003&lt;br&gt;
&lt;/strong&gt;.NET 1.1, .NET 2.0, .NET 3.0
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Server 2003 SP1&lt;br&gt;
&lt;/strong&gt;.NET 1.1, .NET 2.0, .NET 3.0, .NET 3.5
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Server 2003 R2&lt;br&gt;
&lt;/strong&gt;.NET 2.0, .NET 3.0, .NET 3.5
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Windows Server 2008&lt;br&gt;
&lt;/strong&gt;.NET 2.0, .NET 3.0, .NET 3.5
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Just to be clear, .NET 3.5 cannot be installed on:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
Microsoft Windows 95 
&lt;li&gt;
Microsoft Windows 98 
&lt;li&gt;
Microsoft Windows Millennium Edition 
&lt;li&gt;
Microsoft Windows NT Server 
&lt;li&gt;
Windows NT Workstation 
&lt;li&gt;
Windows NT Server Enterprise Edition 
&lt;li&gt;
Microsoft Windows 2000 Professional 
&lt;li&gt;
Windows 2000 Server 
&lt;li&gt;
Windows 2000 Advanced Server 
&lt;li&gt;
Windows 2000 Datacenter Server 
&lt;li&gt;
Windows Server 2003, Enterprise Edition for Itanium-based Systems 
&lt;li&gt;
Windows Server 2003, Datacenter Edition for Itanium-based Systems 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
References:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/ms973853.aspx" href="http://msdn.microsoft.com/en-us/library/ms973853.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms973853.aspx&lt;/a&gt; 
&lt;li&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/ms229068(VS.80).aspx" href="http://msdn.microsoft.com/en-us/library/ms229068(VS.80).aspx"&gt;http://msdn.microsoft.com/en-us/library/ms229068(VS.80).aspx&lt;/a&gt; 
&lt;li&gt;
&lt;a title="http://msdn.microsoft.com/en-us/library/bb882520.aspx" href="http://msdn.microsoft.com/en-us/library/bb882520.aspx"&gt;http://msdn.microsoft.com/en-us/library/bb882520.aspx&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
[UPDATE: .NET 3.0 will not run on Windows 2000 or Windows 200o SP4]
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,91cf52c6-c0d3-4d2b-ad5e-b6a53fa5d49f.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=5c12fce9-942e-40c6-a98a-6602ccaf235b</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,5c12fce9-942e-40c6-a98a-6602ccaf235b.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,5c12fce9-942e-40c6-a98a-6602ccaf235b.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=5c12fce9-942e-40c6-a98a-6602ccaf235b</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I regularly get asked for references on which books are interesting for people starting
with C# and .NET. I'm not good at remembering books, but usually squeeze out a reference.
Today I ran across a good list of <a href="http://tonysneed.com/elinq/reading.htm">Essential
Reading</a> compiled by my <a href="http://www.develop.com">DevelopMentor</a> colleague <a href="http://blog.tonysneed.com/">Tony
Sneed</a>. I'm shamelessly copying it here since I concur with his list.
</p>
        <p>
          <b>Essential .Net 2.0 Reading</b>
        </p>
        <blockquote>
          <p>
The C# Language
</p>
          <ul>
            <li>
              <a href="http://www.amazon.com/Essential-2-0-Microsoft-NET-Development/dp/0321150775/ref=pd_bxgy_b_text_b/102-4792916-8428135?ie=UTF8&amp;qid=1174210886&amp;sr=1-2&amp;tag=develone-20">Essential
C# 2.0 by Mark Michaelis</a>
            </li>
          </ul>
          <p>
.Net in General
</p>
          <ul>
            <li>
              <a href="http://www.amazon.com/gp/product/0735621632/sr=8-1/qid=1141842947/ref=pd_bbs_1/103-3403410-7338268?_encoding=UTF8&amp;tag=develone-20">CLR
via C#, Second Edition by Jeffrey Richter</a>
              <br />
            </li>
            <li>
              <a href="http://www.amazon.com/gp/product/0596102070/ref=pd_kar_gw_1/103-3403410-7338268?_encoding=UTF8&amp;v=glance&amp;n=283155&amp;tag=develone-20">Programming
.NET Components, 2nd Edition by Juval Lowy</a>
            </li>
          </ul>
          <p>
Windows Forms<br /></p>
          <ul>
            <li>
              <a href="http://www.amazon.com/gp/product/0321267966/qid=1141845579/sr=1-1/ref=sr_1_1/103-3403410-7338268?s=books&amp;v=glance&amp;n=283155&amp;tag=develone-20">Windows
Forms 2.0 Programming 2nd Edition by Chris Sells</a>
              <br />
            </li>
            <li>
              <a href="http://www.amazon.com/Data-Binding-Windows-Forms-2-0/dp/032126892X/ref=pd_bxgy_b_img_b&amp;tag=develone-20">Data
Binding with Windows Forms 2.0 by Brian Noyes</a>
              <br />
            </li>
            <li>
              <a href="http://www.amazon.com/Smart-Client-Deployment-ClickOnce-Applications/dp/0321197690/ref=pd_bbs_sr_1/102-5394843-6848112?ie=UTF8&amp;s=books&amp;qid=1175345601&amp;sr=8-1&amp;tag=develone-20">Smart
Client Deployment with ClickOnce by Brian Noyes</a>
            </li>
          </ul>
          <p>
Web Apps<br /></p>
          <ul>
            <li>
              <a href="http://www.amazon.com/Essential-ASP-NET-Examples-Fritz-Onion/dp/0201760401/ref=pd_bbs_sr_2/103-2749730-3599818?ie=UTF8&amp;s=books&amp;qid=1176902837&amp;sr=8-2&amp;tag=develone-20">Essential
ASP.NET With Examples in C# by Fritz Onion</a>
              <br />
            </li>
            <li>
              <a href="http://www.amazon.com/Essential-ASP-NET-2-0-Fritz-Onion/dp/0321237706/ref=pd_bbs_sr_1/103-2749730-3599818?ie=UTF8&amp;s=books&amp;qid=1176902837&amp;sr=8-1&amp;tag=develone-20">Essential
ASP.NET 2.0 by Fritz Onion and Keith Brown</a>
            </li>
          </ul>
        </blockquote>
        <p>
          <b>Essential .Net 3.0 Reading</b>
        </p>
        <blockquote>
          <p>
Presentation Foundation<br /></p>
          <ul>
            <li>
              <a href="http://www.amazon.com/Essential-Presentation-Foundation-Microsoft-Development/dp/0321374479/ref=sr_1_1/002-9650384-5136050?ie=UTF8&amp;s=books&amp;qid=1188296520&amp;sr=8-1&amp;tag=develone-20">Essential
Windows Presentation Foundation by Chris Anderson</a>
              <br />
            </li>
            <li>
              <a href="http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917/ref=pd_bbs_sr_1/103-2749730-3599818?ie=UTF8&amp;s=books&amp;qid=1176903814&amp;sr=8-1&amp;tag=develone-20">Windows
Presentation Foundation Unleashed by Adam Nathan</a>
              <br />
            </li>
            <li>
              <a href="http://www.amazon.com/Programming-WPF-Chris-Sells/dp/0596510373/ref=pd_bbs_2?ie=UTF8&amp;s=books&amp;qid=1224966203&amp;sr=8-2&amp;tag=develone-20">Programming
WPF by Chris Sells and Ian Griffiths</a>
            </li>
          </ul>
          <p>
Workflow<br /></p>
          <ul>
            <li>
              <a href="http://www.amazon.com/Programming-Windows-Workflow-Foundation-Techniques/dp/1904811213/ref=sr_1_1/102-1611469-3153757?ie=UTF8&amp;s=books&amp;qid=1192436585&amp;sr=8-1&amp;tag=develone-20">Programming
Windows Workflow Foundation by K. Scott Allen</a>
              <br />
            </li>
            <li>
              <a href="http://www.amazon.com/Essential-Workflow-Foundation-Microsoft-Development/dp/0321399838/ref=pd_bbs_sr_1/102-1611469-3153757?ie=UTF8&amp;s=books&amp;qid=1192436658&amp;sr=8-1&amp;tag=develone-20">Essential
Windows Workflow Foundation by Shukla, et al</a>
            </li>
          </ul>
          <p>
Communication Foundation<br /></p>
          <ul>
            <li>
              <a href="http://www.amazon.com/Learning-WCF-Hands-Michele-Bustamante/dp/0596101627/ref=pd_bbs_sr_1/103-2749730-3599818?ie=UTF8&amp;s=books&amp;qid=1176904112&amp;sr=8-1&amp;tag=develone-20">Learning
WCF by Michele Bustamante</a>
              <br />
            </li>
            <li>
              <a href="http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997/ref=pd_bbs_sr_1/102-1611469-3153757?ie=UTF8&amp;s=books&amp;qid=1192436749&amp;sr=8-1&amp;tag=develone-20">Programming
WCF Services by Juval Lowy</a>
            </li>
          </ul>
          <p>
CardSpace<br /></p>
          <ul>
            <li>
              <a href="http://www.amazon.com/Understanding-Windows-CardSpace-Introduction-Independent/dp/0321496841/ref=sr_1_1/102-1611469-3153757?ie=UTF8&amp;s=books&amp;qid=1192436821&amp;sr=8-1&amp;tag=develone-20">Understanding
Windows CardSpace by Bertocci, et al</a>
            </li>
          </ul>
        </blockquote>
      </body>
      <title>Recommended reading for C# starters</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,5c12fce9-942e-40c6-a98a-6602ccaf235b.aspx</guid>
      <link>http://www.develop-one.net/blog/2009/01/17/RecommendedReadingForCStarters.aspx</link>
      <pubDate>Sat, 17 Jan 2009 10:54:05 GMT</pubDate>
      <description>&lt;p&gt;
I regularly get asked for references on which books are interesting for people starting
with C# and .NET. I'm not good at remembering books, but usually squeeze out a reference.
Today I ran across a good list of &lt;a href="http://tonysneed.com/elinq/reading.htm"&gt;Essential
Reading&lt;/a&gt; compiled by my &lt;a href="http://www.develop.com"&gt;DevelopMentor&lt;/a&gt; colleague &lt;a href="http://blog.tonysneed.com/"&gt;Tony
Sneed&lt;/a&gt;. I'm shamelessly copying it here since I concur with his list.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;Essential .Net 2.0 Reading&lt;/b&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
The C# Language
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Essential-2-0-Microsoft-NET-Development/dp/0321150775/ref=pd_bxgy_b_text_b/102-4792916-8428135?ie=UTF8&amp;amp;qid=1174210886&amp;amp;sr=1-2&amp;amp;tag=develone-20"&gt;Essential
C# 2.0 by Mark Michaelis&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
.Net in General
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/gp/product/0735621632/sr=8-1/qid=1141842947/ref=pd_bbs_1/103-3403410-7338268?_encoding=UTF8&amp;amp;tag=develone-20"&gt;CLR
via C#, Second Edition by Jeffrey Richter&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/gp/product/0596102070/ref=pd_kar_gw_1/103-3403410-7338268?_encoding=UTF8&amp;amp;v=glance&amp;amp;n=283155&amp;amp;tag=develone-20"&gt;Programming
.NET Components, 2nd Edition by Juval Lowy&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Windows Forms&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/gp/product/0321267966/qid=1141845579/sr=1-1/ref=sr_1_1/103-3403410-7338268?s=books&amp;amp;v=glance&amp;amp;n=283155&amp;amp;tag=develone-20"&gt;Windows
Forms 2.0 Programming 2nd Edition by Chris Sells&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Data-Binding-Windows-Forms-2-0/dp/032126892X/ref=pd_bxgy_b_img_b&amp;amp;tag=develone-20"&gt;Data
Binding with Windows Forms 2.0 by Brian Noyes&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Smart-Client-Deployment-ClickOnce-Applications/dp/0321197690/ref=pd_bbs_sr_1/102-5394843-6848112?ie=UTF8&amp;amp;s=books&amp;amp;qid=1175345601&amp;amp;sr=8-1&amp;amp;tag=develone-20"&gt;Smart
Client Deployment with ClickOnce by Brian Noyes&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Web Apps&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Essential-ASP-NET-Examples-Fritz-Onion/dp/0201760401/ref=pd_bbs_sr_2/103-2749730-3599818?ie=UTF8&amp;amp;s=books&amp;amp;qid=1176902837&amp;amp;sr=8-2&amp;amp;tag=develone-20"&gt;Essential
ASP.NET With Examples in C# by Fritz Onion&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Essential-ASP-NET-2-0-Fritz-Onion/dp/0321237706/ref=pd_bbs_sr_1/103-2749730-3599818?ie=UTF8&amp;amp;s=books&amp;amp;qid=1176902837&amp;amp;sr=8-1&amp;amp;tag=develone-20"&gt;Essential
ASP.NET 2.0 by Fritz Onion and Keith Brown&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
&lt;b&gt;Essential .Net 3.0 Reading&lt;/b&gt;
&lt;/p&gt;
&lt;blockquote&gt; 
&lt;p&gt;
Presentation Foundation&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Essential-Presentation-Foundation-Microsoft-Development/dp/0321374479/ref=sr_1_1/002-9650384-5136050?ie=UTF8&amp;amp;s=books&amp;amp;qid=1188296520&amp;amp;sr=8-1&amp;amp;tag=develone-20"&gt;Essential
Windows Presentation Foundation by Chris Anderson&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Windows-Presentation-Foundation-Unleashed-WPF/dp/0672328917/ref=pd_bbs_sr_1/103-2749730-3599818?ie=UTF8&amp;amp;s=books&amp;amp;qid=1176903814&amp;amp;sr=8-1&amp;amp;tag=develone-20"&gt;Windows
Presentation Foundation Unleashed by Adam Nathan&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Programming-WPF-Chris-Sells/dp/0596510373/ref=pd_bbs_2?ie=UTF8&amp;amp;s=books&amp;amp;qid=1224966203&amp;amp;sr=8-2&amp;amp;tag=develone-20"&gt;Programming
WPF by Chris Sells and Ian Griffiths&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Workflow&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Programming-Windows-Workflow-Foundation-Techniques/dp/1904811213/ref=sr_1_1/102-1611469-3153757?ie=UTF8&amp;amp;s=books&amp;amp;qid=1192436585&amp;amp;sr=8-1&amp;amp;tag=develone-20"&gt;Programming
Windows Workflow Foundation by K. Scott Allen&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Essential-Workflow-Foundation-Microsoft-Development/dp/0321399838/ref=pd_bbs_sr_1/102-1611469-3153757?ie=UTF8&amp;amp;s=books&amp;amp;qid=1192436658&amp;amp;sr=8-1&amp;amp;tag=develone-20"&gt;Essential
Windows Workflow Foundation by Shukla, et al&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Communication Foundation&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Learning-WCF-Hands-Michele-Bustamante/dp/0596101627/ref=pd_bbs_sr_1/103-2749730-3599818?ie=UTF8&amp;amp;s=books&amp;amp;qid=1176904112&amp;amp;sr=8-1&amp;amp;tag=develone-20"&gt;Learning
WCF by Michele Bustamante&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596526997/ref=pd_bbs_sr_1/102-1611469-3153757?ie=UTF8&amp;amp;s=books&amp;amp;qid=1192436749&amp;amp;sr=8-1&amp;amp;tag=develone-20"&gt;Programming
WCF Services by Juval Lowy&lt;/a&gt; 
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
CardSpace&lt;br&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://www.amazon.com/Understanding-Windows-CardSpace-Introduction-Independent/dp/0321496841/ref=sr_1_1/102-1611469-3153757?ie=UTF8&amp;amp;s=books&amp;amp;qid=1192436821&amp;amp;sr=8-1&amp;amp;tag=develone-20"&gt;Understanding
Windows CardSpace by Bertocci, et al&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,5c12fce9-942e-40c6-a98a-6602ccaf235b.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=e0f98262-1b03-4839-bc55-adbd2ab652bf</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,e0f98262-1b03-4839-bc55-adbd2ab652bf.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,e0f98262-1b03-4839-bc55-adbd2ab652bf.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=e0f98262-1b03-4839-bc55-adbd2ab652bf</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Visual Studio 2008 SP1 and .NET 3.5 SP1 offer an extensive list of enhancements, but
also of bug fixes, here are the links in case (like me) your looking for a specific
fix: 
</p>
        <p>
          <a href="http://support.microsoft.com/kb/950263/">http://support.microsoft.com/kb/950263/</a> -
List of changes and fixed issues in Visual Studio 2008 Service Pack 1 
</p>
        <p>
          <a href="http://support.microsoft.com/kb/951845/">http://support.microsoft.com/kb/951845/</a> -
List of changes and fixed issues in Visual Studio 2008 Service Pack 1 for Team Editions  
</p>
        <p>
          <a href="http://support.microsoft.com/kb/950264/">http://support.microsoft.com/kb/950264/</a> -
List of changes and fixed issues in Visual Studio 2008 Service Pack 1 for Express
Editions 
</p>
        <p>
          <a href="http://support.microsoft.com/kb/951847/">http://support.microsoft.com/kb/951847/</a> -
List of changes and fixed issues in Visual Studio 2008 Service Pack 1 for the .NET
Framework 3.5 
</p>
      </body>
      <title>Fixes and changes in Visual Studio 2008 SP1 and .NET 3.5 SP1</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,e0f98262-1b03-4839-bc55-adbd2ab652bf.aspx</guid>
      <link>http://www.develop-one.net/blog/2008/08/29/FixesAndChangesInVisualStudio2008SP1AndNET35SP1.aspx</link>
      <pubDate>Fri, 29 Aug 2008 09:13:24 GMT</pubDate>
      <description>&lt;p&gt;
Visual Studio 2008 SP1 and .NET 3.5 SP1 offer an extensive list of enhancements, but
also of bug fixes, here are the links in case (like me) your looking for a specific
fix: 
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://support.microsoft.com/kb/950263/"&gt;http://support.microsoft.com/kb/950263/&lt;/a&gt; -
List of changes and fixed issues in Visual Studio 2008 Service Pack 1 
&lt;p&gt;
&lt;a href="http://support.microsoft.com/kb/951845/"&gt;http://support.microsoft.com/kb/951845/&lt;/a&gt; -
List of changes and fixed issues in Visual Studio 2008 Service Pack 1 for Team Editions&amp;nbsp; 
&lt;p&gt;
&lt;a href="http://support.microsoft.com/kb/950264/"&gt;http://support.microsoft.com/kb/950264/&lt;/a&gt; -
List of changes and fixed issues in Visual Studio 2008 Service Pack 1 for Express
Editions 
&lt;p&gt;
&lt;a href="http://support.microsoft.com/kb/951847/"&gt;http://support.microsoft.com/kb/951847/&lt;/a&gt; - List of changes and fixed issues in Visual Studio 2008 Service Pack 1 for the .NET Framework 3.5 </description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,e0f98262-1b03-4839-bc55-adbd2ab652bf.aspx</comments>
      <category>.NET</category>
      <category>Team System</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=7a723387-45ef-4ce4-af94-ec99105683db</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,7a723387-45ef-4ce4-af94-ec99105683db.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,7a723387-45ef-4ce4-af94-ec99105683db.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=7a723387-45ef-4ce4-af94-ec99105683db</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you're using the xsd.exe tool to generate C# code from an XML Schema you'll find
that an attribute defined as an integer is generated into a string field.
</p>
        <p>
The reason is <a href="http://msdn.microsoft.com/en-us/library/ms950721.aspx" target="_blank">listed</a> on
MSDN:
</p>
        <p>
          <em>The <code>xs:integer</code> type is specified as a number with no upper or lower
bound on its size. For this reason, neither XML serialization nor validation map it
to the <b>System.Int32</b> type. Instead, XML serialization maps the <code>xs:integer</code> to
a string while validation maps it to the <b>Decimal</b> type that is much larger than
any of the integer types in the .NET Framework.</em>
        </p>
        <p>
Update [02/26/2012]: 
<br />
Using the <code>xs:int</code> will make XSD generate integers, more on <a href="http://www.w3schools.com/schema/schema_dtypes_numeric.asp" target="_blank">http://www.w3schools.com/schema/schema_dtypes_numeric.asp</a>.
(thanks Marcus Schommler). 
</p>
      </body>
      <title>XSD.exe turns integer into string</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,7a723387-45ef-4ce4-af94-ec99105683db.aspx</guid>
      <link>http://www.develop-one.net/blog/2008/08/01/XSDexeTurnsIntegerIntoString.aspx</link>
      <pubDate>Fri, 01 Aug 2008 11:52:45 GMT</pubDate>
      <description>&lt;p&gt;
If you're using the xsd.exe tool to generate C# code from an XML Schema you'll find
that an attribute defined as an integer is generated into a string field.
&lt;/p&gt;
&lt;p&gt;
The reason is &lt;a href="http://msdn.microsoft.com/en-us/library/ms950721.aspx" target="_blank"&gt;listed&lt;/a&gt; on
MSDN:
&lt;/p&gt;
&lt;p&gt;
&lt;em&gt;The &lt;code&gt;xs:integer&lt;/code&gt; type is specified as a number with no upper or lower
bound on its size. For this reason, neither XML serialization nor validation map it
to the &lt;b&gt;System.Int32&lt;/b&gt; type. Instead, XML serialization maps the &lt;code&gt;xs:integer&lt;/code&gt; to
a string while validation maps it to the &lt;b&gt;Decimal&lt;/b&gt; type that is much larger than
any of the integer types in the .NET Framework.&lt;/em&gt;
&lt;/p&gt;
&lt;p&gt;
Update [02/26/2012]: 
&lt;br /&gt;
Using the &lt;code&gt;xs:int&lt;/code&gt; will make XSD generate integers, more on &lt;a href="http://www.w3schools.com/schema/schema_dtypes_numeric.asp" target="_blank"&gt;http://www.w3schools.com/schema/schema_dtypes_numeric.asp&lt;/a&gt;.
(thanks Marcus Schommler). 
&lt;/p&gt; </description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,7a723387-45ef-4ce4-af94-ec99105683db.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=f93c6be1-8c3c-4a53-a83a-73d7ed525689</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,f93c6be1-8c3c-4a53-a83a-73d7ed525689.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,f93c6be1-8c3c-4a53-a83a-73d7ed525689.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=f93c6be1-8c3c-4a53-a83a-73d7ed525689</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
My <a href="http://dev.aol.com/article/2008/the-aim-map-phone" target="_blank">article</a> on
combining AIM Call Out with geocoding a phone number to display the location of the
person you're trying to call has gone live on the AOL Developer Network.
</p>
        <p>
I think it turned into a very cool sample application.
</p>
        <p>
          <img src="http://dev.aol.com/images/article_images/aimmap1.jpg" />
        </p>
        <p>
Dial a number and see the location of the person you're calling!
</p>
      </body>
      <title>AIM Map Phone</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,f93c6be1-8c3c-4a53-a83a-73d7ed525689.aspx</guid>
      <link>http://www.develop-one.net/blog/2008/06/11/AIMMapPhone.aspx</link>
      <pubDate>Wed, 11 Jun 2008 15:56:10 GMT</pubDate>
      <description>&lt;p&gt;
My &lt;a href="http://dev.aol.com/article/2008/the-aim-map-phone" target="_blank"&gt;article&lt;/a&gt; on
combining AIM Call Out with geocoding a phone number to display the location of the
person you're trying to call has gone live on the AOL Developer Network.
&lt;/p&gt;
&lt;p&gt;
I think it turned into a very cool sample application.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://dev.aol.com/images/article_images/aimmap1.jpg"&gt; 
&lt;/p&gt;
&lt;p&gt;
Dial a number and see the location of the person you're calling!
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,f93c6be1-8c3c-4a53-a83a-73d7ed525689.aspx</comments>
      <category>.NET</category>
      <category>AOL</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=3ede1d1a-31aa-47ac-a22f-a6711a682085</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,3ede1d1a-31aa-47ac-a22f-a6711a682085.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,3ede1d1a-31aa-47ac-a22f-a6711a682085.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=3ede1d1a-31aa-47ac-a22f-a6711a682085</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The article I wrote about building a Voice over IP .NET application using AIM Call
Out and the AOL Open Voice API has just gone live on the AOL Developer Network. Read
it <a href="http://dev.aol.com/article/2008/building-a-dotnet-voip-application-using-aim-call-out" target="_blank">here</a>.
</p>
      </body>
      <title>Building a .NET VoIP Application</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,3ede1d1a-31aa-47ac-a22f-a6711a682085.aspx</guid>
      <link>http://www.develop-one.net/blog/2008/05/13/BuildingANETVoIPApplication.aspx</link>
      <pubDate>Tue, 13 May 2008 19:11:26 GMT</pubDate>
      <description>&lt;p&gt;
The article I wrote about building a Voice over IP .NET application using AIM Call
Out and the AOL Open Voice API has just gone live on the AOL Developer Network. Read
it &lt;a href="http://dev.aol.com/article/2008/building-a-dotnet-voip-application-using-aim-call-out" target="_blank"&gt;here&lt;/a&gt;.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,3ede1d1a-31aa-47ac-a22f-a6711a682085.aspx</comments>
      <category>.NET</category>
      <category>AOL</category>
      <category>C#</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=75305f85-8d53-494c-810c-7f896f382185</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,75305f85-8d53-494c-810c-7f896f382185.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,75305f85-8d53-494c-810c-7f896f382185.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=75305f85-8d53-494c-810c-7f896f382185</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
A lot is being blogged about the availability of <a href="http://blogs.msdn.com/brada/archive/2008/05/05/visual-studio-2008-and-net-framework-3-5-sp1-beta.aspx" target="_blank">VS
2008 SP1</a> and <a href="http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx" target="_blank">TFS
SP1</a>. It contains fixes and many new features and sound almost too good to be true,
but I checked, it's not an April fool's joke :-)
</p>
        <p>
A little lost in the noise about new features is the fact that .NET Framework 3.5
SP1 will include <strong>.NET CLR 2.0 SP2</strong>. I've been unable to find anything
about this other than this <a href="http://blogs.msdn.com/ericeil/archive/2008/05/12/threadpool-changes-in-net-3-5-sp1-beta.aspx" target="_blank">one
post</a> by Eric Eilebrecht, but any CLR update is significant. 
</p>
      </body>
      <title>.NET CLR 2.0 SP2</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,75305f85-8d53-494c-810c-7f896f382185.aspx</guid>
      <link>http://www.develop-one.net/blog/2008/05/13/NETCLR20SP2.aspx</link>
      <pubDate>Tue, 13 May 2008 13:07:59 GMT</pubDate>
      <description>&lt;p&gt;
A lot is being blogged about the availability of &lt;a href="http://blogs.msdn.com/brada/archive/2008/05/05/visual-studio-2008-and-net-framework-3-5-sp1-beta.aspx" target="_blank"&gt;VS
2008 SP1&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/bharry/archive/2008/04/28/team-foundation-server-2008-sp1.aspx" target="_blank"&gt;TFS
SP1&lt;/a&gt;. It contains fixes and many new features and sound almost too good to be true,
but I checked, it's not an April fool's joke :-)
&lt;/p&gt;
&lt;p&gt;
A little lost in the noise about new features is the fact that .NET Framework 3.5
SP1 will include &lt;strong&gt;.NET CLR 2.0 SP2&lt;/strong&gt;. I've been unable to find anything
about this other than this &lt;a href="http://blogs.msdn.com/ericeil/archive/2008/05/12/threadpool-changes-in-net-3-5-sp1-beta.aspx" target="_blank"&gt;one
post&lt;/a&gt; by Eric Eilebrecht, but any CLR update is significant. 
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,75305f85-8d53-494c-810c-7f896f382185.aspx</comments>
      <category>.NET</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=dd28dea0-9422-4b81-8e87-8f6d8197fef3</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,dd28dea0-9422-4b81-8e87-8f6d8197fef3.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,dd28dea0-9422-4b81-8e87-8f6d8197fef3.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dd28dea0-9422-4b81-8e87-8f6d8197fef3</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
        </p>
        <p>
In the .NET Framework, most of the time, the name of an assembly matches the namespace
of the classes in that assembly.
</p>
        <p>
Since WCF is kind of an add-on to the .NET 2.0 Framework this is not quite true for
the assembly System.ServiceModel.Web.dll
</p>
        <p>
Below a screenshot of what .NET Reflector shows to be inside this assembly.
</p>
        <p>
          <img src="http://www.develop-one.net/blog/content/binary/SystemServiceModelWeb.JPG" border="0" />
        </p>
        <p>
As you can see this assembly extends a number of namespaces like System.Runtime.Serialization
and System.Collections.ObjectModel.
</p>
        <p>
The Json serialization classes are also in this assembly.
</p>
      </body>
      <title>System.ServiceModel.Web</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,dd28dea0-9422-4b81-8e87-8f6d8197fef3.aspx</guid>
      <link>http://www.develop-one.net/blog/2008/01/13/SystemServiceModelWeb.aspx</link>
      <pubDate>Sun, 13 Jan 2008 15:42:42 GMT</pubDate>
      <description>&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
In the .NET Framework, most of the time, the name of an assembly matches the namespace
of the classes in that assembly.
&lt;/p&gt;
&lt;p&gt;
Since WCF is kind of an add-on to the .NET 2.0 Framework this is not quite true for
the assembly System.ServiceModel.Web.dll
&lt;/p&gt;
&lt;p&gt;
Below a screenshot of what .NET Reflector shows to be inside this assembly.
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.develop-one.net/blog/content/binary/SystemServiceModelWeb.JPG" border=0&gt;
&lt;/p&gt;
&lt;p&gt;
As you can see this assembly extends a number of namespaces like System.Runtime.Serialization
and System.Collections.ObjectModel.
&lt;/p&gt;
&lt;p&gt;
The Json serialization classes are also in this assembly.
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,dd28dea0-9422-4b81-8e87-8f6d8197fef3.aspx</comments>
      <category>.NET</category>
      <category>WCF</category>
    </item>
    <item>
      <trackback:ping>http://www.develop-one.net/blog/Trackback.aspx?guid=72086923-55f2-4c57-b4f8-48ebcd45022d</trackback:ping>
      <pingback:server>http://www.develop-one.net/blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.develop-one.net/blog/PermaLink,guid,72086923-55f2-4c57-b4f8-48ebcd45022d.aspx</pingback:target>
      <dc:creator>Mark Blomsma</dc:creator>
      <wfw:comment>http://www.develop-one.net/blog/CommentView,guid,72086923-55f2-4c57-b4f8-48ebcd45022d.aspx</wfw:comment>
      <wfw:commentRss>http://www.develop-one.net/blog/SyndicationService.asmx/GetEntryCommentsRss?guid=72086923-55f2-4c57-b4f8-48ebcd45022d</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The last couple of weeks I've been working on migrating an ASP.NET application from
using a Visual FoxPro database to using SQL Server 2005. My application has it's logic
in library DLL and with some layering uses Typed DataSets to connect to the database.
</p>
        <p>
Typical code within the data access layer looks like this:
</p>
        <p>
          <font face="Courier New">internal ViewDataSet.RequestViewDataTable GetViewByPrimaryUser(
string user )<br />
{<br />
    using ( ViewDataSetTableAdapters.RequestViewTableAdapter _adapter <br />
             </font>
          <font face="Courier New">=
new ViewDataSetTableAdapters.RequestViewTableAdapter() )<br />
    {<br />
        ViewDataSet.RequestViewDataTable table;<br />
        table = _adapter.GetByPrimaryUser( user.Trim()
);<br />
        return table;<br />
    }<br />
}</font>
        </p>
        <p>
The method '<font face="Courier New">GetByPrimaryUser<font face="Verdana">'</font></font><font face="Verdana">is
defined on the TableAdapter and using the GUI designer in Visual Studio I manage my
typed datasets. All SQL is stored within the Typed DataSets. There is very limited
use of stored procedures.<br /></font><font face="Verdana"><br />
Migrating the .NET code from using a Visual FoxPro database to using SQL Server 2005
has involved the following:</font></p>
        <ul>
          <li>
            <font face="Verdana">Change the connection string property on every datatable to use
the SQL Server connection string instead of the FoxPro connection string.</font>
          </li>
          <li>
            <font face="Verdana">Opening every single query and changing the SQL parameters from
question marks '?' to named parameters like <a href="mailto:%27@user%27">'@user'</a>.</font>
          </li>
          <li>
            <font face="Verdana">Rechecking the mapping of the columns in the datatable, sometimes
these would get messed up. Especially in cases where non-database columns where added
to the datatable.</font>
          </li>
          <li>
            <font face="Verdana">Rechecking column expressions.</font>
          </li>
          <li>
            <font face="Verdana">Some areas of the code accessed the OleDbDataAdapter and OleDbConnection within
the typed dataset, this had to be replaced with SqlDataAdapter and SqlConnection.</font>
          </li>
          <li>
            <font face="Verdana">FoxPro does not support the .NET light weight transactions, so
code to custom manage the transaction could be deleted and a simple '<font face="Courier New">using(
TransactionScope tx = new TransactionScope() )</font><font face="Verdana">' could
be implemented.</font></font>
          </li>
          <li>
There where several areas where '<font face="Courier New">adapter.Update(row)</font><font face="Verdana">'
did not work with FoxPro, so the Insert/Update/Delete had to be called manually in
the data access layer. With SQL Server there are no problems and this 'fix-it' code
could be removed.</font></li>
        </ul>
        <p>
After following these steps some of the datatables would generate unexplicable validation
errors. Not wanting to waste too much time I just re-created those typed tables and
re-added the queries on those tables.
</p>
        <p>
 
</p>
        <p>
        </p>
        <hr />
        <p>
          <img src="http://www.develop-one.net/blogpictures/Advertisement.jpg" />
          <br />
Since the advent of <a href="http://www.tophostslist.com">cheap web hosting</a>, we
have had more development in the field of SEM. Thanks to features like <a href="http://www.netphonebank.com">internet
phone</a>, managing <a href="http://www.lsc.wisc.edu/stratcom/comm.php?network/business-internet-marketing-network.html">internet
network marketing</a> is a lot more feasible now. Marketing strategies like <a href="http://www.seoprojection.com/PPC-Advertising.html">cpc</a>,
ppi and <a href="http://www.topthechart.com/PPC-Advertising.html">pay per click</a> can
be managed with much more comfort now. Usually regular <a href="http://www.topthechart.com/Advertising-Agency.html">advertising
agencies</a> miss out on this since they concentrate more on building links through <a href="http://www.1-hit.com/email-marketing.htm">email
marketing</a>. 
</p>
      </body>
      <title>Typed DataSets and changing databases</title>
      <guid isPermaLink="false">http://www.develop-one.net/blog/PermaLink,guid,72086923-55f2-4c57-b4f8-48ebcd45022d.aspx</guid>
      <link>http://www.develop-one.net/blog/2007/11/19/TypedDataSetsAndChangingDatabases.aspx</link>
      <pubDate>Mon, 19 Nov 2007 12:23:49 GMT</pubDate>
      <description>&lt;p&gt;
The last couple of weeks I've been working on migrating an ASP.NET application from
using a Visual FoxPro database to using SQL Server 2005. My application has it's logic
in library DLL and with some layering uses Typed DataSets to connect to the database.
&lt;/p&gt;
&lt;p&gt;
Typical code within the data access layer looks like this:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier New"&gt;internal ViewDataSet.RequestViewDataTable GetViewByPrimaryUser(
string user )&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; using ( ViewDataSetTableAdapters.RequestViewTableAdapter _adapter&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;font face="Courier New"&gt;=
new ViewDataSetTableAdapters.RequestViewTableAdapter() )&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ViewDataSet.RequestViewDataTable table;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; table = _adapter.GetByPrimaryUser( user.Trim()
);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return table;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
}&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
The method '&lt;font face="Courier New"&gt;GetByPrimaryUser&lt;font face="Verdana"&gt;'&lt;/font&gt; &lt;/font&gt;&lt;font face="Verdana"&gt;is
defined on the TableAdapter and using the GUI designer in Visual Studio I manage my
typed datasets. All SQL is stored within the Typed DataSets. There is very limited
use of stored procedures.&lt;br&gt;
&lt;/font&gt;&lt;font face="Verdana"&gt;
&lt;br&gt;
Migrating the .NET code from using a Visual FoxPro database to using SQL Server 2005
has involved the following:&lt;/font&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;font face="Verdana"&gt;Change the connection string property on every datatable to use
the SQL Server connection string instead of the FoxPro connection string.&lt;/font&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;font face="Verdana"&gt;Opening every single query and changing the SQL parameters from
question marks '?' to named parameters like &lt;a href="mailto:%27@user%27"&gt;'@user'&lt;/a&gt;.&lt;/font&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;font face="Verdana"&gt;Rechecking the mapping of the columns in the datatable, sometimes
these would get messed up. Especially in cases where non-database columns where added
to the datatable.&lt;/font&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;font face="Verdana"&gt;Rechecking column expressions.&lt;/font&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;font face="Verdana"&gt;Some areas of the code accessed the OleDbDataAdapter and OleDbConnection&amp;nbsp;within
the typed dataset, this had to be replaced with SqlDataAdapter and SqlConnection.&lt;/font&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;font face="Verdana"&gt;FoxPro does not support the .NET light weight transactions, so
code to custom manage the transaction could be deleted and a simple '&lt;font face="Courier New"&gt;using(
TransactionScope tx = new TransactionScope() )&lt;/font&gt;&lt;font face="Verdana"&gt;' could
be implemented.&lt;/font&gt;&lt;/font&gt; 
&lt;/li&gt;
&lt;li&gt;
There where several areas where '&lt;font face="Courier New"&gt;adapter.Update(row)&lt;/font&gt;&lt;font face="Verdana"&gt;'
did not work with FoxPro, so the Insert/Update/Delete had to be called manually in
the data access layer. With SQL Server there are no problems and this 'fix-it' code
could be removed.&lt;/font&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
After following these steps some of the datatables would generate unexplicable validation
errors. Not wanting to waste too much time I just re-created those typed tables and
re-added the queries on those tables.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;img src="http://www.develop-one.net/blogpictures/Advertisement.jpg"&gt;
&lt;br&gt;
Since the advent of &lt;a href="http://www.tophostslist.com"&gt;cheap web hosting&lt;/a&gt;, we
have had more development in the field of SEM. Thanks to features like &lt;a href="http://www.netphonebank.com"&gt;internet
phone&lt;/a&gt;, managing &lt;a href="http://www.lsc.wisc.edu/stratcom/comm.php?network/business-internet-marketing-network.html"&gt;internet
network marketing&lt;/a&gt; is a lot more feasible now. Marketing strategies like &lt;a href="http://www.seoprojection.com/PPC-Advertising.html"&gt;cpc&lt;/a&gt;,
ppi and &lt;a href="http://www.topthechart.com/PPC-Advertising.html"&gt;pay per click&lt;/a&gt; can
be managed with much more comfort now. Usually regular &lt;a href="http://www.topthechart.com/Advertising-Agency.html"&gt;advertising
agencies&lt;/a&gt; miss out on this since they concentrate more on building links through &lt;a href="http://www.1-hit.com/email-marketing.htm"&gt;email
marketing&lt;/a&gt;. 
&lt;/p&gt;</description>
      <comments>http://www.develop-one.net/blog/CommentView,guid,72086923-55f2-4c57-b4f8-48ebcd45022d.aspx</comments>
      <category>.NET</category>
      <category>C#</category>
    </item>
  </channel>
</rss>