<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>The Blomsma Code</title>
  <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/" />
  <link rel="self" href="http://www.develop-one.net/blog/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2009-06-29T13:29:42.6530246-07:00</updated>
  <author>
    <name>Develop-One</name>
  </author>
  <subtitle>The mysteries of software development and networking...</subtitle>
  <id>http://www.develop-one.net/blog/</id>
  <generator uri="http://www.dasblog.net" version="2.0.7180.0">DasBlog</generator>
  <entry>
    <title>Why try new technologies?</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/29/WhyTryNewTechnologies.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,52943191-a0fb-4f3e-92c6-c47975993307.aspx</id>
    <published>2009-06-29T13:29:42.6530246-07:00</published>
    <updated>2009-06-29T13:29:42.6530246-07:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just read this post by Paul Gielens (<a title="http://weblogs.asp.net/pgielens/archive/2009/05/06/why-asp-net-mvc.aspx" href="http://weblogs.asp.net/pgielens/archive/2009/05/06/why-asp-net-mvc.aspx">http://weblogs.asp.net/pgielens/archive/2009/05/06/why-asp-net-mvc.aspx</a>)
about why a group of developers decided to use ASP.NET MVC.
</p>
        <p>
          <em>The answer to the question “what made you guys decide to use MVC for this applications”
was interesting “because we wanted to learn something new, and because it’s cool!”.</em>
        </p>
        <p>
So the feedback on this post ranges from “ahumpff” to “these guys should not be experimenting
when someone else is footing the bill”.
</p>
        <p>
I’d just like to pitch in:
</p>
        <p>
a) It’s great to see people showing interest in new technologies. I’d rather have
some folks on my team who are eager to dive into a new technology than those who shy
away from anything new.<br />
b) There is not a lot of additional info: but assuming that the project was not a
multi-million dollar project and there was some room for a little risk. Then “why
not?”. In my experience you can play with any technology, but you won’t truly learn
it until you have a serious goal. Without a fixed goal you won’t find the pain points
of the technology.<br />
c) I believe in risk driven project management. I’m not sure whether it is an official
approach to project management. But I like to list all known risks, then decide whether
something needs to be done to mitigate the risk. If the cost of mitigation outweighs
the risk, then agree to do nothing. In essence, just about everything in PM is about
risk management. Anyway, back to the new technology: do an assessment: will this new
technology cost me more time to develop this app? Yes/no? No, then use it. Yes? How
much? Can we afford to spend X hours on learning? Will it make my team happy? Happy
coders write more code… aw heck, let them use it :-).
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Windows 7</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/24/Windows7.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,6d52cae0-56e2-47a9-b6e2-672fe6f5d704.aspx</id>
    <published>2009-06-24T06:00:33.9649309-07:00</published>
    <updated>2009-06-24T06:04:54.1261759-07:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Just <a href="http://bink.nu/news/windows-7-retail-packaging.aspx" target="_blank">ran
across</a> the boxes they will be using to ship Windows 7 (available Oct. 22, 2009):
</p>
        <p>
          <a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windows7/Win7_5F00_HomePremium_5F00_3DL_5F00_0E89DFD3.jpg">
            <img title="Windows 7 Home Premium" border="0" alt="Windows 7 Home Premium" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windows7/Win7_5F00_HomePremium_5F00_3DL_5F00_thumb_5F00_06FE7066.jpg" width="150" height="188" />
          </a>
          <a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windows7/Win7_5F00_Professional_5F00_3DL_5F00_26AD4A2E.jpg">
            <img title="Windows 7 Professional" border="0" alt="Windows 7 Professional" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windows7/Win7_5F00_Professional_5F00_3DL_5F00_thumb_5F00_34135D34.jpg" width="150" height="188" />
          </a>
          <a href="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windows7/Win7_5F00_Ultimate_5F00_3DL_5F00_1AAB59FA.jpg">
            <img title="Windows 7 Ultimate" border="0" alt="Windows 7 Ultimate" src="http://windowsteamblog.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/windows7/Win7_5F00_Ultimate_5F00_3DL_5F00_thumb_5F00_7A241A47.jpg" width="150" height="188" />
          </a>
        </p>
        <p>
From <a href="http://bink.nu/news/windows-7-windows-server-2008-rtm-set-for-july-13th.aspx" target="_blank">Bink.nu</a>:<br />
Microsoft has now set July 13th for RTM “sign-off”. 
</p>
        <p>
Sign off is the process where all divisions sign that they agree on the final code,
which means the actual RTM build will be created a few days earlier, which is targeted
on July 10th. 
</p>
        <p>
          <br />
The general availability (GA) is set to October 22nd, this is when you can buy it
in stores in a box or on new PC’s (OEM). 
</p>
        <p>
We can expect the RTM much earlier on MSDN, Technet and Volume Licensing download
sites, probably a few days after July 13th. 
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Daniel Pratt to present at BAND meeting</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/10/DanielPrattToPresentAtBANDMeeting.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,7163f81e-3683-46c9-8f0d-2facd6e5abfd.aspx</id>
    <published>2009-06-10T06:03:46.430875-07:00</published>
    <updated>2009-06-10T06:05:29.9172369-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.develop-one.net/blog/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Daniel will present at the next Bangor Area .NET Developer (BAND) meeting (June 23rd,
2009):
</p>
        <h4>WPF - A little further down the rabbit hole
</h4>
        <p>
Probably most of us have seen at least one slick demo of WPF or Silverlight. Such
demos are inspiring, but they don't convey what it's like to actually use WPF in the
real world. Fresh from completing our first business-centric application that uses
WPF extensively, I'm excited to share from my experience of using WPF in the real
world. 
</p>
        <p>
  
</p>
        <p>
          <em>Daniel is a developer for Tyler Technologies in Bangor.</em>
        </p>
        <p>
          <em>
          </em>  
</p>
        <p>
More information on: <a href="http://www.bangordevelopers.com">www.bangordevelopers.com</a></p>
        <p>
  
</p>
        <p>
More from Daniel: <a title="http://www.danielgpratt.com/" href="http://www.danielgpratt.com/">http://www.danielgpratt.com/</a></p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Only one week to go to the AUGUSTA (Maine) MSDN Northeast Roadshow</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/10/OnlyOneWeekToGoToTheAUGUSTAMaineMSDNNortheastRoadshow.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,11bf0df8-eb22-45f4-a80a-4f305d7d9933.aspx</id>
    <published>2009-06-10T05:54:24.8732183-07:00</published>
    <updated>2009-06-10T05:54:24.8732183-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.develop-one.net/blog/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Only one week to go! The MSDN Northeast Roadshow will once again make a stop in Augusta,
ME. If you haven’t done so already, then sign up now! 
</p>
        <p>
  
</p>
        <p>
June 18th is the day you can enjoy a day of free learning with Microsoft's New England
Dream Team: Chris, Bob &amp; Jim. 
</p>
        <p>
  
</p>
        <p>
More info and sign up info: <a href="http://tinyurl.com/Summer09Roadshow">http://tinyurl.com/Summer09Roadshow</a>.
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Windows 7 and Virtual PC + XP experience</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/09/Windows7AndVirtualPCXPExperience.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,846507f8-941b-4515-944f-999fc007fc79.aspx</id>
    <published>2009-06-08T19:55:09.1002457-07:00</published>
    <updated>2009-06-08T19:55:09.1002457-07:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
If you’re planning to use Virtual PC or make use of the XP backwards compatibility
mode in Windows 7, then you’ll need to have a CPU that supports hardware virtualization.
Sadly is not very clear which CPU’s offer that feature.
</p>
        <p>
I found two pages with useful info, one for Intel processors and one for AMD:
</p>
        <ul>
          <li>
            <a title="http://www.tomshardware.com/news/windows-xp-mode-virtualization-intel,7709.html" href="http://www.tomshardware.com/news/windows-xp-mode-virtualization-intel,7709.html">http://www.tomshardware.com/news/windows-xp-mode-virtualization-intel,7709.html</a>
          </li>
          <li>
            <a title="http://www.tomshardware.com/news/amd-cpu-windows-xp-mode,7739.html" href="http://www.tomshardware.com/news/amd-cpu-windows-xp-mode,7739.html">http://www.tomshardware.com/news/amd-cpu-windows-xp-mode,7739.html</a>
          </li>
        </ul>
        <p>
Note: for XP virtualization you will also need a minimum of 2GB of RAM.
</p>
        <p>
I’ve copied the essential information (including the disclaimer) for your reference
pleasure :-)
</p>
        <p>
          <em>Disclaimer: I believe this information is accurate, but it is possible that some
mistakes may be present in the following tables. caused by inaccuracies in Intel’s
documentation or by editing and composition errors. I urge you to do your own research
before making any buying decisions. Even if a specific CPU appears to support Intel
VT, make sure that the PC’s BIOS manufacturer allows this feature to be enabled.</em>
        </p>
        <div id="width">
          <div id="trunk" class="threeCol">
            <div id="col1" class="clear">
              <h3 class="post">Intel Desktop CPUs
</h3>
              <div class="post">
                <table border="0" cellspacing="0" cellpadding="0" width="327">
                  <tbody>
                    <tr>
                      <td width="261">
                        <strong>Core 2 Duo</strong>
                      </td>
                      <td width="64">
 </td>
                    </tr>
                    <tr>
                      <td>
E4300/4400/4500/4600/4700</td>
                      <td>
NO</td>
                    </tr>
                    <tr>
                      <td>
E6300/6320/6400/6420/6540/6550</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
E6600/6700/6750/6850</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
E7200/7300/7400/7500</td>
                      <td>
NO</td>
                    </tr>
                    <tr>
                      <td>
E8190</td>
                      <td>
NO</td>
                    </tr>
                    <tr>
                      <td>
E8200/8300/8400/8500/8600</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
                        <strong>Core 2 Extreme</strong>
                      </td>
                      <td>
 </td>
                    </tr>
                    <tr>
                      <td>
QX6700/6800/6850</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
QX9650/9770/9775</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
X6800</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
                        <strong>Core 2 Quad</strong>
                      </td>
                      <td>
 </td>
                    </tr>
                    <tr>
                      <td>
Q6600/6700</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
Q8200/8200S/8300/8400/8400S</td>
                      <td>
NO</td>
                    </tr>
                    <tr>
                      <td>
Q9300/9400/9400S</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
Q9450/9550/9550S/9650</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
                        <strong>Core i7/Core i7 Extreme</strong>
                      </td>
                      <td>
 </td>
                    </tr>
                    <tr>
                      <td>
I7-920/940</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
I7-965</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
                        <strong>Pentium D/Pentium EE</strong>
                      </td>
                      <td>
 </td>
                    </tr>
                    <tr>
                      <td>
805/820/830/840</td>
                      <td>
NO</td>
                    </tr>
                    <tr>
                      <td>
915/925/935/945</td>
                      <td>
NO</td>
                    </tr>
                    <tr>
                      <td>
920/930/940/950/960</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
955/965</td>
                      <td>
YES</td>
                    </tr>
                    <tr>
                      <td>
                        <strong>Pentium for Desktop</strong>
                      </td>
                      <td>
 </td>
                    </tr>
                    <tr>
                      <td>
E2140/2160/2180/2200/2220</td>
                      <td>
NO</td>
                    </tr>
                    <tr>
                      <td>
E5200/5300/5400</td>
                      <td>
NO</td>
                    </tr>
                  </tbody>
                </table>
              </div>
            </div>
            <div id="width">
              <div id="main">
                <div id="trunk" class="threeCol">
                  <div id="content" class="clear">
                    <div id="col1">
                      <div id="post-946" class="post">
                        <h3>Intel Mobile CPUs
</h3>
                        <table border="0" cellspacing="0" cellpadding="0">
                          <tbody>
                            <tr>
                              <td>
                                <strong>Core 2 Duo Mobile</strong>
                              </td>
                              <td>
 </td>
                            </tr>
                            <tr>
                              <td>
L7200/7300/7400/7500</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
P7350/7450</td>
                              <td>
NO</td>
                            </tr>
                            <tr>
                              <td>
P7370</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
P8400/8600/8700/9500/9600</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
SL9300/9400/9600</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
SP9300/9400/9600</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
SU9300/9400/9600</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
T5200/5250/5270/5300/5450/5470</td>
                              <td>
NO</td>
                            </tr>
                            <tr>
                              <td>
T5500/5600</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
T5550/5670/5750/5800/5850/5870/5900</td>
                              <td>
NO</td>
                            </tr>
                            <tr>
                              <td>
T6400/6570</td>
                              <td>
NO</td>
                            </tr>
                            <tr>
                              <td>
T7100/7200/7250/7300/7400</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
T7500/7600/7700/7800</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
T8100/8300</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
T9300/9400/9500/9550/9600/9800</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
U7500/U7600</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
                                <strong>Core 2 Extreme Mobile</strong>
                              </td>
                              <td>
 </td>
                            </tr>
                            <tr>
                              <td>
QX9300</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
X7800/7900</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
X9000/9100</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
                                <strong>Core 2 Quad Mobile</strong>
                              </td>
                              <td>
 </td>
                            </tr>
                            <tr>
                              <td>
Q9000</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
Q9100</td>
                              <td>
NO</td>
                            </tr>
                            <tr>
                              <td>
                                <strong>Core 2 Solo</strong>
                              </td>
                              <td>
 </td>
                            </tr>
                            <tr>
                              <td>
SU3300/3500</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
U2100/2200</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
                                <strong>Core Duo</strong>
                              </td>
                              <td>
 </td>
                            </tr>
                            <tr>
                              <td>
L2300/2400/2500</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
T2050/2250</td>
                              <td>
NO</td>
                            </tr>
                            <tr>
                              <td>
T2300/2400/2500/2600/2700</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
T2300E/2350/2450</td>
                              <td>
NO</td>
                            </tr>
                            <tr>
                              <td>
U2400/2500</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
                                <strong>Core Solo</strong>
                              </td>
                              <td>
 </td>
                            </tr>
                            <tr>
                              <td>
T1300/1400</td>
                              <td>
YES</td>
                            </tr>
                            <tr>
                              <td>
T1350</td>
                              <td>
NO</td>
                            </tr>
                            <tr>
                              <td>
U1300/1400/1500</td>
                              <td>
YES</td>
                            </tr>
                          </tbody>
                        </table>
                      </div>
                    </div>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
        <p>
 
</p>
        <h3>AMD CPUs 
</h3>
        <p>
“With the exceptions of Sempron-branded processors and Turion K8 Rev E processors,
all notebook processors shipped by AMD include AMD-V and therefore support Windows
7 XP mode." 
</p>
        <p>
"With the exceptions of Sempron-branded processors and pre-Rev F Athlon branded processors,
all of the desktop processors shipped by AMD include AMD-V and therefore support Windows
7 in XP mode." 
</p>
        <p>
"Also, all AMD Opteron processors shipped by AMD from Rev F forward include AMD-V." 
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Exam objectives for 70-536 with links to MSDN</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/08/ExamObjectivesFor70536WithLinksToMSDN.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,2495e292-bf7f-4626-986a-35672802e6a5.aspx</id>
    <published>2009-06-08T16:19:47.8521625-07:00</published>
    <updated>2009-06-08T16:21:46.6981943-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>Switching to Bing (and looking at BING API)</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/03/SwitchingToBingAndLookingAtBINGAPI.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,13d27240-8848-442f-ac3d-0d1f616e1c04.aspx</id>
    <published>2009-06-03T06:48:39.1296095-07:00</published>
    <updated>2009-06-03T06:48:39.1296095-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>LINQ to SQL to remain alive a little longer? LINQ to SQL changes in .NET 4.0</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/03/LINQToSQLToRemainAliveALittleLongerLINQToSQLChangesInNET40.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,29bac901-8c99-43ed-b5d0-7395840d0b0d.aspx</id>
    <published>2009-06-02T17:48:30.0299883-07:00</published>
    <updated>2009-06-02T17:59:40.0584776-07:00</updated>
    <category term="LINQ" label="LINQ" scheme="http://www.develop-one.net/blog/CategoryView,category,LINQ.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I guess the success for LINQ to SQL makes it hard for Entity Framework to absorb the
full feature set in a single (v2) release. The team has been working on a bunch of
fixes and improvements to be delivered in .NET 4.0.
</p>
        <p>
Here is the list <a href="http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40" target="_blank">as
posted by Damien</a>:
</p>
        <h5>
          <a href="http://damieng.com/blog/2009/06/01/linq-to-sql-changes-in-net-40">LINQ
to SQL changes in .NET 4.0</a>
        </h5>
        <h5>Change list
</h5>
        <h6>Performance
</h6>
        <ul>
          <li>
Query plans are reused more often by specifically defining text parameter lengths 
</li>
          <li>
Identity cache lookups for primary key with single result now includes query.Where(predicate).Single/SingleOrDefault/First/FirstOrDefault 
</li>
          <li>
Reduced query execution overhead when DataLoadOptions specified (cache lookup considers
DataLoadOptions value equivalency – post beta 1) 
</li>
        </ul>
        <h6>Usability
</h6>
        <ul>
          <li>
ITable&lt;T&gt; interface for additional mocking possibilities 
</li>
          <li>
Contains with enums automatically casts to int or string depending on column type 
</li>
          <li>
Associations can now specify non-primary-key columns on the other end of the association
for updates 
</li>
          <li>
Support list initialization syntax for queries 
</li>
          <li>
LinqDataSource now supports inherited entities 
</li>
          <li>
LinqDataSource support for Dynamic Data query extenders added 
</li>
        </ul>
        <h6>Query stability
</h6>
        <ul>
          <li>
Contains now detects self-referencing IQueryable and doesn't cause a stack overflow 
</li>
          <li>
Skip(0) no longer prevents eager loading 
</li>
          <li>
GetCommand operates within SQL Compact transactions 
</li>
          <li>
Exposing Link&lt;T&gt; on a property/field is detected and reported correctly 
</li>
          <li>
Compiled queries now correctly detect a change in mapping source and throw 
</li>
          <li>
String.StartsWith, EndsWith and Contains now correctly handles ~ in the search string 
</li>
          <li>
Now detects multiple active result sets (MARS) better 
</li>
          <li>
Associations are properly created between entities when using eager loading with Table-Valued
Functions (TVFs) 
</li>
          <li>
Queries that contain sub-queries with scalar projections now work better 
</li>
        </ul>
        <h6>Update stability
</h6>
        <ul>
          <li>
SubmitChanges no longer silently consumes transaction rollback exceptions 
</li>
          <li>
SubmitChanges deals with timestamps in a change conflict scenario properly 
</li>
          <li>
IsDbGenerated now honors renamed properties that don't match underlying column name 
</li>
          <li>
Server-generated columns and SQL replication/triggers now work instead of throwing
SQL exception 
</li>
        </ul>
        <h6>General stability
</h6>
        <ul>
          <li>
Binary types equate correctly after deserialization 
</li>
          <li>
EntitySet.ListChanged fired when adding items to an unloaded entity set 
</li>
          <li>
Dispose our connections upon context disposal (ones passed in are untouched) 
</li>
        </ul>
        <h6>SQL Metal
</h6>
        <ul>
          <li>
Foreign key property setter now checks all affected associations not just the first 
</li>
          <li>
Improved error handling when primary key type not supported 
</li>
          <li>
Now skips stored procedures containing table-valued parameters instead of aborting
process 
</li>
          <li>
Can now be used against connections that use AttachDbFilename syntax 
</li>
          <li>
No longer crashes when unexpected data types are encountered 
</li>
        </ul>
        <h6>LINQ to SQL class designer
</h6>
        <ul>
          <li>
Now handles a single anonymously named column in SQL result set 
</li>
          <li>
Improved error message for associations to nullable unique columns 
</li>
          <li>
No longer fails when using clauses are added to the partial user class 
</li>
          <li>
VarChar(1) now correctly maps to string and not char 
</li>
          <li>
Decimal precision and scale are now emitted correctly in the DbType attributes for
stored procedures 
</li>
          <li>
Foreign key changes will be picked up when bringing tables back into the designer
without a restart 
</li>
        </ul>
        <h6>Code generation (SQL Metal + LINQ to SQL class designer)
</h6>
        <ul>
          <li>
Stored procedures using original values now compiles when the entity and context namespaces
differ 
</li>
          <li>
Virtual internal now generates correct syntax 
</li>
          <li>
Mapping attributes are now fully qualified to prevent conflicts with user types 
</li>
          <li>
KnownTypeAttributes are now emitted for DataContractSerializer with inheritance 
</li>
          <li>
Delay-loaded foreign keys now have the correct, compilable, code generated 
</li>
          <li>
Using stored procedures with concurrency no longer gets confused if entities in different
namespace to context 
</li>
          <li>
ForeignKeyReferenceAlreadyHasValueException is now thrown if any association is loaded
not just the first 
</li>
        </ul>
        <h5>
        </h5>
        <h5>Potentially breaking changes
</h5>
        <p>
We worked very hard to avoid breaking changes but of course any potential bug fix
is a breaking change if your application was depending on the wrong behavior. The
ones I specifically want to call out are: 
</p>
        <h6>Skip(0) is no longer a no-op
</h6>
        <p>
The special-casing of 0 for Skip to be a no-op was causing some subtle issues such
as eager loading to fail and we took the decision to stop special casing this. This
means if you had syntax that was invalid for a Skip greater than 0 it will now also
be invalid for skip with a 0. This makes more sense and means your app would break
on the first page now instead of subtlety breaking on the second page. Fail fast :) 
</p>
        <h6>ForeignKeyReferenceAlreadyHasValue exception
</h6>
        <p>
If you are getting this exception where you weren’t previously it means you have an
underlying foreign key with multiple associations based on it and you are trying to
change the underlying foreign key even though we have associations loaded.Best thing
to do here is to set the associations themselves and if you can’t do that make sure
they aren’t loaded when you want to set the foreign key to avoid inconsistencies. 
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Loading data from Excel 2007</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/02/LoadingDataFromExcel2007.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,8795de7e-2558-4897-aef9-5fdb2a7238ea.aspx</id>
    <published>2009-06-02T10:52:32.0247045-07:00</published>
    <updated>2009-06-02T10:52:32.0247045-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="C#" label="C#" scheme="http://www.develop-one.net/blog/CategoryView,category,C%23.aspx" />
    <category term="Team System" label="Team System" scheme="http://www.develop-one.net/blog/CategoryView,category,Team%2BSystem.aspx" />
    <content type="html">&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;</content>
  </entry>
  <entry>
    <title>Don&amp;rsquo;t believe everything you read or tweet</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/02/DonrsquotBelieveEverythingYouReadOrTweet.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,90048445-1bd5-41c9-bfb8-1024a44c3405.aspx</id>
    <published>2009-06-01T20:20:21.3413298-07:00</published>
    <updated>2009-06-01T20:20:21.3413298-07:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
News travels fast in todays world of digital information. Blogs, Forums, Facebook
and Twitter allow for easy and quick repetition of a bit of information. Heck twitter
even has a name for it ‘retweeting’ (look for the posts that start with RT). I guess
not so long retweeting would have been called gossiping. However, just as in real
life you can’t always believe everything somebody tells you. Sometimes you need to
check to make sure the information you’re getting is true. Because yes, not everything
that is repeated, retweeted or posted is always true. Yesterday Ted Neward fell prey
to believing someone he received an email from and responding by posting a response
on his <a href="http://blogs.tedneward.com/2009/06/01/A+Eulogy+DevelopMentor+RIP.aspx" target="_blank">blog</a>.
Now why would I care? Well, the email Ted got told him that DevelopMentor was bye
bye… As a former instructor at DevelopMentor Ted felt sad and wanted to pay homeage
to the “many good people” at DevelopMentor. As it turns out the email Ted received
contained false information, but within minutes of posting the blog entry information
was spreading (I believe the word is ‘virally’) across the Internet with re-tweets
and all those other forms of digital goodness spreading this piece of false information
almost at the speed of light. 
</p>
        <p>
Now the good news is that DevelopMentor is very much alive and kicking and that the
“many good people” that Ted paid homage to are working there today. They are teaching
classes, helping customers be all that they can be. And not just with teaching classes,
but also with onsite training, consulting on projects and also with the new Remote
Access Open Enrollment Courses*.
</p>
        <p>
Upcoming classes include:
</p>
        <p>
June 15 Essential C# in <b>LOS ANGELES</b></p>
        <p>
June 15 Essential Windows Communication Foundation in <strong>BOSTON</strong></p>
        <p>
June 22 Essential Windows Presentation Foundation in <strong>BOSTON</strong></p>
        <p>
          <br />
More information can be found at <a href="http://www.develop.com">www.develop.com</a></p>
        <p>
If you don’t believe me, or want to check the facts then call <strong>800.699.1932</strong> right
now and register for a class! You can also email <a href="mailto:requests@develop.com">requests@develop.com</a></p>
        <p>
* Save Time and Travel: Remote Access Open Enrollment Courses 
</p>
        <p>
You can now take open enrollment courses in our <strong>Los Angeles</strong> and <strong>Boston</strong> facilities
without traveling. Remote Access to our ongoing schedule of instructor-led courses
will allow you to fully participate real-time in expert-level lectures, demos and
labs that have made DevelopMentor a leader in software development training. We've
added new collaboration tools and prepared our instructors for remote students in
class so you will be fully engaged in the learning process. 
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Checking a string for illegal characters using Regular Expressions</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/06/01/CheckingAStringForIllegalCharactersUsingRegularExpressions.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,8a6c49b0-7763-4312-8083-f774e4e03f0c.aspx</id>
    <published>2009-06-01T07:18:40.8482043-07:00</published>
    <updated>2009-06-01T07:19:43.8650392-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="C#" label="C#" scheme="http://www.develop-one.net/blog/CategoryView,category,C%23.aspx" />
    <content type="html">&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;</content>
  </entry>
  <entry>
    <title>ASCII table</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/05/29/ASCIITable.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,9b9a0538-535f-45fc-8862-5b5260f878af.aspx</id>
    <published>2009-05-29T13:05:28.2205316-07:00</published>
    <updated>2009-05-29T13:05:28.2205316-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>Software Development Event on June 26th in Hotel Houten te Houten (Netherlands)</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/05/29/SoftwareDevelopmentEventOnJune26thInHotelHoutenTeHoutenNetherlands.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,70cc5b5b-f754-4eea-bb83-2aa0b659e997.aspx</id>
    <published>2009-05-28T18:06:54.5542307-07:00</published>
    <updated>2009-05-28T18:06:54.5542307-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.develop-one.net/blog/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
On June 26th the <a href="http://www.sdn.nl" target="_blank">SDN</a> will organize
it’s quarterly Software Development Event in Hotel Houten (te Houten) in the Netherlands.
</p>
        <p>
The speaker line-up is awesome (as usual), don’t miss it!
</p>
        <p>
          <strong>Sessions:</strong>
        </p>
        <table border="0" cellspacing="0" cellpadding="0">
          <tbody>
            <tr>
              <td width="83">
                <p>
9:00 - 10:15
</p>
              </td>
              <td width="484">
                <p>
iPhone Development for .NET Developers
</p>
              </td>
              <td width="168">
                <p>
Kevin McNeish
</p>
              </td>
              <td width="48">
                <p>
.NET 
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Agile anti-patterns. Yes, agile projects can fail too.
</p>
              </td>
              <td>
                <p>
Sander Hoogendoorn
</p>
              </td>
              <td>
                <p>
AR
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
10 Tips to make your Delphi Win32 App .NET Ready
</p>
              </td>
              <td>
                <p>
Michael Li
</p>
              </td>
              <td>
                <p>
Delphi
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Advanced DotNetNuke Module Development
</p>
              </td>
              <td>
                <p>
Mitchel Sellers
</p>
              </td>
              <td>
                <p>
DNN
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
MythBusters – debunking common SharePoint Farm Misconceptions
</p>
              </td>
              <td>
                <p>
Spencer Harbar
</p>
              </td>
              <td>
                <p>
IW
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Van concept naar productie met Expression Blend 3
</p>
              </td>
              <td>
                <p>
Martin Tirion
</p>
              </td>
              <td>
                <p>
UX
</p>
              </td>
            </tr>
            <tr>
              <td>
                <p>
10:45 - 12:00
</p>
              </td>
              <td>
                <p>
Design by Contract in .NET
</p>
              </td>
              <td>
                <p>
Pieter Joost van de Sande
</p>
              </td>
              <td>
                <p>
.NET 
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Working with Expression Blend to Build World Class User Interfaces
</p>
              </td>
              <td>
                <p>
Kevin McNeish
</p>
              </td>
              <td>
                <p>
.NET
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
HYPER V/SharePoint How to create a proper lab
</p>
              </td>
              <td>
                <p>
Bob Fox
</p>
              </td>
              <td>
                <p>
AR
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
ASP.NET Development met Delphi Prism
</p>
              </td>
              <td>
                <p>
Bob Swart
</p>
              </td>
              <td>
                <p>
Delphi
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Creating a DotNetNuke Authentication Provider
</p>
              </td>
              <td>
                <p>
Mitchel Sellers
</p>
              </td>
              <td>
                <p>
DNN
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Waarom SharePoint Application Pages?
</p>
              </td>
              <td>
                <p>
Robin Meuré
</p>
              </td>
              <td>
                <p>
IW
</p>
              </td>
            </tr>
            <tr>
              <td>
                <p>
                  <a href="http://www.sdn.nl/SDN/SDNEvent/SDNEventjuni2009/Sessies/tabid/126/CodecampId/5/SessionId/47/Default.aspx">13:00
- 14:15</a>
                </p>
              </td>
              <td>
                <p>
Windows Azure
</p>
              </td>
              <td>
                <p>
Dennis van der Stelt
</p>
              </td>
              <td>
                <p>
.NET 
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Sessie nog onbekend
</p>
              </td>
              <td>
                <p>
Spreker Onbekend
</p>
              </td>
              <td>
                <p>
AR
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
De toekomst van hardware
</p>
              </td>
              <td>
                <p>
Dick van Es
</p>
              </td>
              <td>
                <p>
CS
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
ER/Studio for Delphi Developers
</p>
              </td>
              <td>
                <p>
Michael Li
</p>
              </td>
              <td>
                <p>
Delphi
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Kerberos Part 1: no ticket touting here. Does SharePoint add another head?
</p>
              </td>
              <td>
                <p>
Spencer Harbar
</p>
              </td>
              <td>
                <p>
IW
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Wat is Silverlight 3?
</p>
              </td>
              <td>
                <p>
Koen Zwikstra
</p>
              </td>
              <td>
                <p>
UX
</p>
              </td>
            </tr>
            <tr>
              <td>
                <p>
                  <a href="http://www.sdn.nl/SDN/SDNEvent/SDNEventjuni2009/Sessies/tabid/126/CodecampId/5/SessionId/53/Default.aspx">14:30
- 15:45</a>
                </p>
              </td>
              <td>
                <p>
A Lap Around VSTS 2010
</p>
              </td>
              <td>
                <p>
Hassan Fadili
</p>
              </td>
              <td>
                <p>
.NET 
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Learning from the iPhone: Building World-Class .NET User Interfaces
</p>
              </td>
              <td>
                <p>
Kevin McNeish
</p>
              </td>
              <td>
                <p>
.NET
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Model driven development for the cloud
</p>
              </td>
              <td>
                <p>
Erik van de Ven
</p>
              </td>
              <td>
                <p>
AR
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Reduce, re-use, recycle
</p>
              </td>
              <td>
                <p>
Gert Hekkenberg
</p>
              </td>
              <td>
                <p>
CS
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
SQL Server Performance en Tuning
</p>
              </td>
              <td>
                <p>
Peter ter Braake
</p>
              </td>
              <td>
                <p>
DB
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Building a Silverlight module
</p>
              </td>
              <td>
                <p>
Stefan Kamphuis
</p>
              </td>
              <td>
                <p>
DNN
</p>
              </td>
            </tr>
            <tr>
              <td>
                <p>
                  <a href="http://www.sdn.nl/SDN/SDNEvent/SDNEventjuni2009/Sessies/tabid/126/CodecampId/5/SessionId/59/Default.aspx">16:15
- 17:30</a>
                </p>
              </td>
              <td>
                <p>
SQL Data Services &amp; Silveright 3
</p>
              </td>
              <td>
                <p>
Dennis van der Stelt
</p>
              </td>
              <td>
                <p>
.NET 
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Unix/Linux vs NonStop
</p>
              </td>
              <td>
                <p>
Diederick de Buck
</p>
              </td>
              <td>
                <p>
CS
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Spatial Data Types: SQL Server 2008 als navigator.
</p>
              </td>
              <td>
                <p>
Henk van Galen
</p>
              </td>
              <td>
                <p>
DB
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Delphi 2009 IDE for Delphi 5-6-7.x developers
</p>
              </td>
              <td>
                <p>
Michael Li
</p>
              </td>
              <td>
                <p>
Delphi
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Creating a DotNetNuke Membership Provider
</p>
              </td>
              <td>
                <p>
Mitchel Sellers
</p>
              </td>
              <td>
                <p>
DNN
</p>
              </td>
            </tr>
            <tr>
              <td>
 </td>
              <td>
                <p>
Kerberos Part 2: Advanced Scenarios and additional considerations.
</p>
              </td>
              <td>
                <p>
Spencer Harbar
</p>
              </td>
              <td>
                <p>
IW
</p>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
 
</p>
        <p>
Sign up here: <a href="http://www.sdn.nl/sde">www.sdn.nl/sde</a></p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Maine Quality Forum</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/05/28/MaineQualityForum.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,47945675-e92e-433b-b42e-24a7ea7f48a5.aspx</id>
    <published>2009-05-28T06:58:13.2131916-07:00</published>
    <updated>2009-05-28T06:58:13.2131916-07:00</updated>
    <category term="Develop-One" label="Develop-One" scheme="http://www.develop-one.net/blog/CategoryView,category,Develop-One.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
As owner of <a href="http://www.develop-one.com/" target="_blank">Develop-One</a> I’m
proud to announce that the <a href="http://www.mqf-online.com" target="_blank">Maine
Quality Forum</a> is now being hosted and serviced by <a href="http://www.develop-one.com/" target="_blank">Develop-One</a>.
</p>
        <p>
Visit the Maine Quality Forum site <a href="http://www.mqf-online.com" target="_blank">here</a>.
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Rounding decimals to X positions</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/05/27/RoundingDecimalsToXPositions.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,23c40bdb-9ea9-4350-8a75-ee21e561c2e5.aspx</id>
    <published>2009-05-27T11:47:25.1723548-07:00</published>
    <updated>2009-05-27T11:48:06.8919058-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="C#" label="C#" scheme="http://www.develop-one.net/blog/CategoryView,category,C%23.aspx" />
    <content type="html">&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;</content>
  </entry>
  <entry>
    <title>ReportViewer Control in Visual Studio 2008</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/05/27/ReportViewerControlInVisualStudio2008.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,ba92b27f-a9da-40a9-8b87-c248de1d1558.aspx</id>
    <published>2009-05-27T09:58:22.1717316-07:00</published>
    <updated>2009-05-27T09:58:22.1717316-07:00</updated>
    <category term="Team System" label="Team System" scheme="http://www.develop-one.net/blog/CategoryView,category,Team%2BSystem.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’ve been working a lot with the ReportViewer Control in Visual Studio 2008. The greatest
part of the control is that you can implement reporting without using a database!
</p>
        <p>
          <strong>ReportViewer Control in Visual Studio 2008<br /></strong>
          <br />
ReportViewer is a freely redistributable control that enables embedding reports in
applications developed using the .NET Framework. Reports are designed with drag-and-drop
simplicity using Report Designer included in Visual Studio 2008 (Standard editon and
above.) 
</p>
        <p>
See screenshots of some applications that have ReportViewer control embedded in them. 
</p>
        <p>
The ReportViewer control offers the following benefits: 
</p>
        <ul>
          <li>
Processes data efficiently. The reporting engine built into ReportViewer can perform
operations such as filtering, sorting, grouping and aggregation. 
</li>
          <li>
Supports a variety of ways in which to present data. You can present data as lists,
tables, charts and matrices (also known as crosstabs.) 
</li>
          <li>
Adds visual appeal. You can specify fonts, colors, border styles, background images
etc to make your report visually appealing. 
</li>
          <li>
Enables interactivity in reports. You can have collapsible sections, document map,
bookmarks, interactive sorting etc in your report. 
</li>
          <li>
Supports conditional formatting. You can embed expressions in the report to change
display style dynamically based on data values. 
</li>
          <li>
Supports printing and print preview. 
</li>
          <li>
Supports export to Excel and PDF. 
</li>
        </ul>
        <p>
The control can process and render reports independently using a built-in engine ('local
mode') or it can display reports that are processed and rendered on a Report Server
('remote mode'). 
<br /></p>
        <p>
There is a WinForms and a WebForms version of the control. 
</p>
        <p>
  
</p>
        <p>
Excellent tutorials on ReportViewer can be found at: <a title="http://www.gotreportviewer.com/" href="http://www.gotreportviewer.com/">http://www.gotreportviewer.com/</a></p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Convert DateTime to DateTime?</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/05/27/ConvertDateTimeToDateTime.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,14378a82-71cb-4c9d-a489-7efe99ed5ea8.aspx</id>
    <published>2009-05-27T07:55:29.7822302-07:00</published>
    <updated>2009-05-27T07:55:29.7822302-07:00</updated>
    <category term="C#" label="C#" scheme="http://www.develop-one.net/blog/CategoryView,category,C%23.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Back when .NET 1.1 was cool people would often use DateTime.MinValue to indicate that
a date was actually empty. With .NET 2.0 can the Nullable&lt;T&gt; which allows you
to create a nullable datetime. Ofcourse there is still plenty of old code out there,
so when adding new code you may need to convert DateTime.MinValue to null. With extensions
methods (.NET 3.5) you can implement an elegant solution.
</p>
        <p>
The code below will allow you to write this:<br /><br /><font size="2" face="Courier New">DateTime old = DateTime.MinValue;<br /><br />
DateTime? current = old.ToNullable();</font></p>
        <p>
This is achieved with the following extension method:
</p>
        <p>
          <font size="2" face="Courier New">public static class DateTimeExtension<br />
{<br />
    /// &lt;summary&gt;<br />
    /// Examine the value of the DateTime, if the value is equal to
DateTime.MinValue<br />
    /// then the result is null, otherwise the supplied value is returned.<br />
    /// &lt;/summary&gt;<br />
    /// &lt;param name="value"&gt;&lt;/param&gt;<br />
    /// &lt;returns&gt;&lt;/returns&gt;<br />
    public static DateTime? ToNullableDateTime( this DateTime value
)<br />
    {<br />
        if ( value == DateTime.MinValue )<br />
        {<br />
            return null;<br />
        }<br />
        else<br />
        {<br />
            return value;<br />
        }<br />
    }<br />
}</font>
        </p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Registration for SDN Conference 2009 | OpenForce &amp;rsquo;09 Europe is now open!</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/05/26/RegistrationForSDNConference2009OpenForceRsquo09EuropeIsNowOpen.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,9fd536d6-0f3c-443d-9071-0262e25630e2.aspx</id>
    <published>2009-05-26T06:26:51.727545-07:00</published>
    <updated>2009-05-26T06:27:40.4941063-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="Community" label="Community" scheme="http://www.develop-one.net/blog/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>Visual Studio 2010 and .NET FX 4 Beta 1 available for download</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/05/18/VisualStudio2010AndNETFX4Beta1AvailableForDownload.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,6f514d2a-cd18-4830-a640-8a920fd41cde.aspx</id>
    <published>2009-05-18T05:34:45.1615275-07:00</published>
    <updated>2009-05-18T05:38:05.9466325-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="Team System" label="Team System" scheme="http://www.develop-one.net/blog/CategoryView,category,Team%2BSystem.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>Ireland Environmental Services is now online</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/04/29/IrelandEnvironmentalServicesIsNowOnline.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,26b2702c-b9dc-4969-ad8b-31ef7c29517e.aspx</id>
    <published>2009-04-29T08:09:31.7514642-07:00</published>
    <updated>2009-04-29T08:09:31.7514642-07:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Here is a shameless plug for my friend Mike who now has his own website at <a href="http://www.ireland-environmental.com">www.ireland-environmental.com</a>.
</p>
        <p>
If you need environmental services or help with getting the right permits to do construction
and such, then <a href="http://www.ireland-environmental.com" target="_blank">Ireland
Environmental Services</a> is the place to go. 
<br />
Mike is running a blog on environmental issues too, visit it <a href="http://www.ireland-environmental.com/News.aspx" target="_blank">here</a>.
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Random filename</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/04/24/RandomFilename.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,82fb939b-b8c8-4e5e-a003-8322e7419a78.aspx</id>
    <published>2009-04-24T08:09:51.7142649-07:00</published>
    <updated>2009-04-24T08:09:51.7142649-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="C#" label="C#" scheme="http://www.develop-one.net/blog/CategoryView,category,C%23.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>Windows Live Groups and Time Zones</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/04/21/WindowsLiveGroupsAndTimeZones.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,c18e2d55-7f18-4ed3-9672-cfa5be72db0e.aspx</id>
    <published>2009-04-21T07:18:55.9939441-07:00</published>
    <updated>2009-04-21T07:19:22.9314441-07:00</updated>
    <category term="Windows Live" label="Windows Live" scheme="http://www.develop-one.net/blog/CategoryView,category,Windows%2BLive.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
We (the Maine Microsoft Certification Study Group) has been using Windows Live Groups
as our virtual place to hang out. Out weekly meeting is posted on the group calendar,
but the times kept showing up wrong on the overview page. As it turns out (thanks
to Winston Natoli) there are three places where you can set the timezone:
</p>
        <p>
          <strong>Group Time Zone</strong>
          <br />
- &lt;Select Group or Access via Group Url&gt;/ Options / Group Options/ General<br /><strong>Calendar Time Zone<br /></strong> &lt;calendar.live.com&gt;/ Options/ More Options / Time Zone<br /><strong>Live ID</strong><br />
&lt;account.live.com&gt;/ Registered Information/ Home Location/ Time Zone 
</p>
        <p>
  
</p>
        <p>
After setting all of them to EST I’m now getting the right information.
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Training Kit now on sale at Amazon.com</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/04/06/TrainingKitNowOnSaleAtAmazoncom.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,237ce980-1eb1-46c1-97ed-26ee77106004.aspx</id>
    <published>2009-04-06T12:21:19.3860606-07:00</published>
    <updated>2009-04-06T12:21:19.3860606-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="C#" label="C#" scheme="http://www.develop-one.net/blog/CategoryView,category,C%23.aspx" />
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <category term="LINQ" label="LINQ" scheme="http://www.develop-one.net/blog/CategoryView,category,LINQ.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>Entity Framework: ObjectContext.SaveChanges is transactional</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/03/23/EntityFrameworkObjectContextSaveChangesIsTransactional.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,f63eef11-3daf-40f6-9f19-d071761641af.aspx</id>
    <published>2009-03-23T07:45:21.4486824-07:00</published>
    <updated>2009-03-23T07:45:21.4486824-07:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="C#" label="C#" scheme="http://www.develop-one.net/blog/CategoryView,category,C%23.aspx" />
    <category term="LINQ" label="LINQ" scheme="http://www.develop-one.net/blog/CategoryView,category,LINQ.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>Resetting Visual Studio</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/03/23/ResettingVisualStudio.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,4699cc8d-2979-4dcf-8f12-10c74ada1594.aspx</id>
    <published>2009-03-23T07:17:29.2875093-07:00</published>
    <updated>2009-03-23T07:17:29.2875093-07:00</updated>
    <category term="C#" label="C#" scheme="http://www.develop-one.net/blog/CategoryView,category,C%23.aspx" />
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I ran into a problem where apparently the registry settings for Visual Studio
got messed up since I was no longer able to add a data connection in my Server Explorer,
nor create an Entity Framework model from a database. Time to reset Visual Studio
command(o) style.
</p>
        <p>
To reset Visual Studio you open the Visual Studio Command Prompt and type:
</p>
        <p>
          <font size="2" face="Courier New">devenv /resetsettings</font>
        </p>
        <p>
And life is good...
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>Code Camp 11: Developer Stimulus Package</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/03/17/CodeCamp11DeveloperStimulusPackage.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,d852dfd9-9b88-47ed-b03c-14215ab60e06.aspx</id>
    <published>2009-03-17T06:16:46.147729-07:00</published>
    <updated>2009-03-17T06:16:46.147729-07:00</updated>
    <category term="Community" label="Community" scheme="http://www.develop-one.net/blog/CategoryView,category,Community.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <table cellspacing="0" cellpadding="2" width="732" border="0">
          <tbody>
            <tr>
              <td valign="top" width="249">
                <p>
                  <a href="http://chrispels.blogspot.com/2009/02/new-england-code-camp-11.html">
                    <img title="CodeCamp" height="99" alt="CodeCamp" src="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/AnnouncingNewEnglandCodeCamp11DeveloperS_795C/CodeCamp_thumb.png" width="244" align="right" border="0" />
                  </a>
                </p>
              </td>
              <td valign="top" width="481">
                <p>
Just a quick reminder to all that <em>Code Camp 11: Developer Stimulus Package </em>will
be held on March 28th, 2009. The Boston code camp will be held at the Microsoft Waltham,
MA office and the session lineup is looking great!
</p>
                <p>
More info: <a title="http://www.thedevcommunity.org/Events/PresentationList.aspx?id=11" href="http://www.thedevcommunity.org/Events/PresentationList.aspx?id=11">http://www.thedevcommunity.org/Events/PresentationList.aspx?id=11</a></p>
              </td>
            </tr>
          </tbody>
        </table>
      </div>
    </content>
  </entry>
  <entry>
    <title>Upcoming BAND Gig: A Look at a Real World .NET MVC Implementation</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/03/12/UpcomingBANDGigALookAtARealWorldNETMVCImplementation.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,a87b5768-69f4-457a-ac3f-fb7bcea7aff0.aspx</id>
    <published>2009-03-12T09:10:26.2245024-07:00</published>
    <updated>2009-03-12T09:10:26.2245024-07:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
On March 24th the Bangor .NET Developers will host an Ineta sponsored event where
Steve Andrews will do a talk about the ASP.NET MVC Framework.
</p>
        <table cellspacing="0" cellpadding="2" width="500" border="0">
          <tbody>
            <tr>
              <td valign="top" width="103">
                <img src="http://www.bangordevelopers.com/images/steveandrews.jpg" width="100" border="0" />
              </td>
              <td valign="top" width="395">
                <p>
The ASP.NET MVC Framework provides a powerful Model View Controller (MVC) approach
to building web applications, and provides separation of concerns, increased testability,
control over HTML output, and intuitive URLs. We will start by looking at building
a model framework with LINQ to SQL, including validation and model binding. Then,
we'll explore a custom generics-based repository and services implementation. Finally,
we'll tie it all together with a look at Views and jQuery. 
</p>
                <p>
  
</p>
                <p>
                  <em>Steve Andrews is a Team System MVP and INETA speaker, and has been working as
a developer for more than 9 years. During this time, he has designed and developed
applications in such widely varying areas as trust accounting, medical information
management, supply chain management, and retail systems. Steve is also a MCTS, ICSOO,
and community fanatic.</em>
                </p>
                <p>
                  <em>
                  </em>  
</p>
                <p>
Go to <a href="http://www.bangordevelopers.com">www.bangordevelopers.com</a> to sign
up now.
</p>
              </td>
            </tr>
          </tbody>
        </table>
      </div>
    </content>
  </entry>
  <entry>
    <title>SDN Event on March 30th in Hotel &amp;amp; Congrescentrum &amp;quot;De Bergse Bossen&amp;quot; (The Netherlands)</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/03/09/SDNEventOnMarch30thInHotelAmpCongrescentrumQuotDeBergseBossenquotTheNetherlands.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,804166ad-531d-49ee-bb21-e43d07200125.aspx</id>
    <published>2009-03-09T09:40:19.4239509-07:00</published>
    <updated>2009-03-09T09:40:19.4239509-07:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The combined user groups of the SDN are putting together a terrific one day event
with great sessions for software developers, architects, information workers and database
professionals. Don't miss it!
</p>
        <p>
Here is an overview of the sessions:
</p>
        <p>
          <a href="http://www.sdn.nl/sde">
            <img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="564" alt="image" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/SDNEventonMarch30thinHotelCongrescentrum_B272/image_thumb_1.png" width="865" border="0" />
          </a>
        </p>
        <p>
Go to <a href="http://www.sdn.nl/sde">www.sdn.nl/sde</a> to sign up!
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>developer.Equals( otherDeveloper );</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/03/09/developerEqualsOtherDeveloper.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,11a60682-d3c0-46aa-af27-36bfb692e82c.aspx</id>
    <published>2009-03-09T08:27:10.7332887-07:00</published>
    <updated>2009-03-09T08:27:10.7332887-07:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
It often seems that management believes developers are highly exchangeable. Is an
experienced developer leaving the team? 
</p>
        <p>
Then just new up a new .NET developer and you're done. This Dilbert episode reminded
me of that attitude.
</p>
        <p>
          <img src="http://dilbert.com/dyn/str_strip/000000000/00000000/0000000/000000/40000/3000/500/43545/43545.strip.print.gif?gadget=true" />
          <br />
From <a href="http://www.dilbert.com">www.dilbert.com</a></p>
      </div>
    </content>
  </entry>
  <entry>
    <title>MSDN Roadshow is coming to Augusta</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/02/16/MSDNRoadshowIsComingToAugusta.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,7cf2fa2a-3544-4898-a952-8bfb9c4e445d.aspx</id>
    <published>2009-02-16T11:01:31.3515798-08:00</published>
    <updated>2009-02-16T11:01:31.3515798-08:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/TheMarchNortheastRoadshow_751F/Roadshow.png_2.png">
            <img title="Roadshow.png" height="162" alt="Roadshow.png" src="http://blogs.msdn.com/blogfiles/cbowen/WindowsLiveWriter/TheMarchNortheastRoadshow_751F/Roadshow.png_thumb.png" width="141" align="right" border="0" />
          </a>Once
again the Maine Developer Network (thanks to John, Shawn and the State of Maine Government)
is happy to help out Chris, Bob and Jim with finding a location to hold the MSDN Northeast
Roadshow.
</p>
        <p>
On March 19th the Roadshow will hit the Central Maine Commerce Center in Augusta. <a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032405552&amp;Culture=en-US">Go
here to sign up today</a>!
</p>
        <p>
          <em>Location</em>
          <br />
Central Main Commerce Center<br />
Florian Auditorium<br />
500 Civic Center Drive Augusta Maine 04330<br />
United States
</p>
        <p>
          <em>Date</em>
          <br />
Thursday, March 19, 2009 8:30 AM - Thursday, March 19, 2009 4:00 PM Eastern Time (US
&amp; Canada)<br />
Welcome Time: 8:00 AM
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>How about those code comments?</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/02/16/HowAboutThoseCodeComments.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,66b3d4d5-73bc-4e76-be79-327a525a9a1a.aspx</id>
    <published>2009-02-16T00:02:43.6649395-08:00</published>
    <updated>2009-02-16T00:06:23.2416592-08:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
I just read Daniel's post on '<a href="http://www.danielgpratt.com/2009/02/value-of-commenting-code.html">The
Value of Commenting</a>'. Food for thought people :-)
</p>
        <p>
I like to use the following rules of thumb:
</p>
        <p>
a) Code should be self explanatory. This means using well named variables, properties
and objects in order to make code as easy to read as possible. It should be obvious
from the code <u>what</u> it is that it is trying to do.
</p>
        <p>
b) Code should be easy to read. By easy I mean that you need to be able to scan it
pretty fast. Sometimes comments can help make code easier to read by describing what
is going on. I find this especially true in if/else constructions where a short comment
can guide the reader of the code.
</p>
        <p>
c) If more that one line of code is needed to describe a code block, consider refactoring
the code to a private method and put comments on the method. A useful name for the
method should help in achieving point (a).
</p>
        <p>
d) Comments should describe <u>why</u> you're trying to do something, but this has
limits. Extensive explanations on why the purchase amount of an order should never
exceed $10000 should not be in the code. A list of rules should be maintained as part
of the documentation and a reference to the rule should be made from the code comments. 
<br />
Note: I have been known to document a list of rules as an enumerator, where the documentation
of the rule is documented as the description of the enumerated value. 
</p>
        <p>
Actually (d) is the hardest one. When is it necessary to describe the 'why' of an
operation? 
<br />
The code is readable, the original programmer put it there for a reason. Are the comments
there because the presence of the code needs to be justified? No! The 'why' comments
are to facilitate (b). 
</p>
        <p>
As always, it's easy to spot useless comments, but hard describe a fixed set of rules
to describe <em>good</em> comments. Use your brain!
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>It's sleek, it's cool, it's got gadget power!</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/02/10/ItsSleekItsCoolItsGotGadgetPower.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,24a64b49-9af8-4c43-83f8-6ec0f5941c76.aspx</id>
    <published>2009-02-10T00:45:24.0649935-08:00</published>
    <updated>2009-02-10T00:46:24.611481-08:00</updated>
    <category term="Amazon" label="Amazon" scheme="http://www.develop-one.net/blog/CategoryView,category,Amazon.aspx" />
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
But it is not the same as having a book that sits on your shelve and collects dust. 
</p>
        <p>
The <a href="http://www.amazon.com/gp/product/B00154JDAI?tag=develone-20">Amazon Kindle
2</a> is here:
</p>
        <p>
          <a href="http://www.amazon.com/gp/product/B00154JDAI?tag=develone-20">
            <img height="143" alt="Kindle2" src="http://g-ecx.images-amazon.com/images/G/01/associates/2009/banners/k2-email_002._V251584110_.jpg" width="480" align="left" border="0" />
          </a>
        </p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
 
</p>
        <p>
Lighter, better display, more storage and longer battery seem to be the improvements
in the second generation Kindle.
</p>
        <p>
I want one, but part of buying books and novels is the feel of collecting and adding
to my library... I'm not sure I want to miss that feeling. I must be getting old fashioned
;-)
</p>
        <p>
More info <a href="http://www.amazon.com/gp/product/B00154JDAI?tag=develone-20">here</a>.
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>.NET Framework platform availability</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/02/02/NETFrameworkPlatformAvailability.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,91cf52c6-c0d3-4d2b-ad5e-b6a53fa5d49f.aspx</id>
    <published>2009-02-02T08:42:11.2172129-08:00</published>
    <updated>2009-02-18T23:56:38.3778153-08:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>Recommended reading for C# starters</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/01/17/RecommendedReadingForCStarters.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,5c12fce9-942e-40c6-a98a-6602ccaf235b.aspx</id>
    <published>2009-01-17T02:54:05.3148981-08:00</published>
    <updated>2009-01-17T02:54:05.3148981-08:00</updated>
    <category term=".NET" label=".NET" scheme="http://www.develop-one.net/blog/CategoryView,category,.NET.aspx" />
    <category term="C#" label="C#" scheme="http://www.develop-one.net/blog/CategoryView,category,C%23.aspx" />
    <content type="xhtml">
      <div 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>
      </div>
    </content>
  </entry>
  <entry>
    <title>Microsoft starts new ad campaign</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/01/13/MicrosoftStartsNewAdCampaign.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,fe933a1a-3011-4141-933c-1f9e810f0a5b.aspx</id>
    <published>2009-01-12T22:47:26.1781289-08:00</published>
    <updated>2009-01-12T22:47:26.1781289-08:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has <a href="http://www.microsoft.com/presspass/features/2009/jan09/01-11peopleready.mspx">started
a new ad campaign</a>. Why mention it here? I like the ad, that's why.
</p>
        <iframe src="http://www.microsoft.com/presspass/silverlightApps/videoplayer2/standalone.aspx?contentId=peopleReady_quickSilver&amp;src=/presspass/presskits/peopleready/pageResources/playlist.xml&amp;WT.cg_n=videoplayer&amp;WT.z_convert=embed" frameborder="0" width="400" scrolling="no" height="534">
        </iframe>
      </div>
    </content>
  </entry>
  <entry>
    <title>MVP Award 2009</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2009/01/02/MVPAward2009.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,d8136f46-758e-4b8d-aab8-850d1b9c9628.aspx</id>
    <published>2009-01-01T18:41:17.0773852-08:00</published>
    <updated>2009-01-01T18:41:17.0773852-08:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
The year is off to a great start! I got an email this morning informing me I've been
awarded the MVP Award 2009. Terrific!  
</p>
        <p>
          <a href="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/MVPAward2009_130F8/MVPLogo_2.gif">
            <img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="184" alt="MVPLogo" src="http://www.develop-one.net/blog/content/binary/WindowsLiveWriter/MVPAward2009_130F8/MVPLogo_thumb.gif" width="119" border="0" />
          </a>
        </p>
        <p>
  
</p>
        <p>
Quote: The Microsoft MVP Award provides us the unique opportunity to celebrate and
honor your significant contributions and say <i>"Thank you for your technical leadership."</i></p>
      </div>
    </content>
  </entry>
  <entry>
    <title>SQL Server file sizes</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2008/12/18/SQLServerFileSizes.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,0d3927ba-2beb-4b22-a66e-cfea873e4b07.aspx</id>
    <published>2008-12-17T23:54:38.5847756-08:00</published>
    <updated>2008-12-17T23:54:38.5847756-08:00</updated>
    <category term="SQL" label="SQL" scheme="http://www.develop-one.net/blog/CategoryView,category,SQL.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Today I needed a query to see what the size and growth settings were for our databases.
The query below will output name, size and growth information.
</p>
        <p>
          <span style="font-size: 10pt; color: blue; font-family: 'Courier New'">SELECT</span>  <span style="font-size: 10pt; color: fuchsia; font-family: 'Courier New'">SUBSTRING</span><span style="font-size: 10pt; color: gray; font-family: 'Courier New'">(</span><span style="font-size: 10pt; font-family: 'Courier New'">[name]<span style="color: gray">,</span> 0<span style="color: gray">,</span> 40<span style="color: gray">)</span><span style="color: blue">as</span> [Name]<span style="color: gray">,</span></span><br />
                <span style="font-size: 10pt; color: gray; font-family: 'Courier New'">((</span><span style="font-size: 10pt; font-family: 'Courier New'">[size]<span style="color: gray">*</span>8<span style="color: gray">)/</span>1024<span style="color: gray">)</span><span style="color: blue">as</span> SizeMB<span style="color: gray">,</span></span><br />
                <span style="font-size: 10pt; color: blue; font-family: 'Courier New'">CASE</span><span style="font-size: 10pt; font-family: 'Courier New'"> [growth]</span><br />
                        <span style="font-size: 10pt; color: blue; font-family: 'Courier New'">WHEN</span><span style="font-size: 10pt; font-family: 'Courier New'"> 0 <span style="color: blue">THEN</span><span style="color: red">'Fixed
Size'</span></span><br />
                        <span style="font-size: 10pt; color: blue; font-family: 'Courier New'">ELSE</span><br />
                                <span style="font-size: 10pt; color: blue; font-family: 'Courier New'">CASE</span><span style="font-size: 10pt; font-family: 'Courier New'"> [is_percent_growth]</span><br />
                                        <span style="font-size: 10pt; color: blue; font-family: 'Courier New'">WHEN</span><span style="font-size: 10pt; font-family: 'Courier New'"> 0 <span style="color: blue">THEN</span><span style="color: red">'Absolute
growth: '</span><span style="color: gray">+</span><span style="color: fuchsia">CAST</span><span style="color: gray">(</span>[growth] <span style="color: blue">as</span><span style="color: blue">varchar</span><span style="color: gray">)</span></span><br />
                                        <span style="font-size: 10pt; color: blue; font-family: 'Courier New'">WHEN</span><span style="font-size: 10pt; font-family: 'Courier New'"> 1 <span style="color: blue">THEN</span><span style="color: red">'Percentage
growth: '</span><span style="color: gray">+</span><span style="color: fuchsia">CAST</span><span style="color: gray">(</span>[growth] <span style="color: blue">as</span><span style="color: blue">varchar</span><span style="color: gray">)</span></span><br />
                                <span style="font-size: 10pt; color: blue; font-family: 'Courier New'">END</span><br />
                <span style="font-size: 10pt; color: blue; font-family: 'Courier New'">END</span><span style="font-size: 10pt; font-family: 'Courier New'"><span style="color: blue">as</span> [GrowthInfo]</span><br /><span style="font-size: 10pt; color: blue; font-family: 'Courier New'">FROM</span>    <span style="font-size: 10pt; color: green; font-family: 'Courier New'">sys.database_files</span><span style="font-size: 10pt; font-family: 'Courier New'"></span></p>
        <p>
Output looks like this: 
</p>
        <p>
          <font face="Courier New" size="2">Name                                    
SizeMB      GrowthInfo<br />
---------------------------------------- ----------- -------------------------------------------------<br />
AdventureWorks                          
10          Fixed Size<br />
AdventureWorks_log                      
5           Fixed Size</font>
        </p>
      </div>
    </content>
  </entry>
  <entry>
    <title>SQL Server 2005 SP3</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2008/12/18/SQLServer2005SP3.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,f1ce2d72-5257-4e5d-a49a-8f238c56a7d3.aspx</id>
    <published>2008-12-17T23:50:22.9441506-08:00</published>
    <updated>2008-12-17T23:50:22.9441506-08:00</updated>
    <category term="SQL" label="SQL" scheme="http://www.develop-one.net/blog/CategoryView,category,SQL.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Microsoft has release SQL Server 2005 Service Pack 3, download the service pack <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4&amp;displaylang=en">here</a>.
</p>
        <p>
          <a href="http://download.microsoft.com/download/5/7/1/5718A94A-3931-457B-8567-AA0995E34870/ReleaseNotesSQL2005SP3.htm">Release
notes</a> can be found <a href="http://download.microsoft.com/download/5/7/1/5718A94A-3931-457B-8567-AA0995E34870/ReleaseNotesSQL2005SP3.htm">here</a> and
there is also a <a href="http://support.microsoft.com/?kbid=955706">list of the bugs
that are fixed in SQL Server 2005 Service Pack 3</a>. Looks like around 45 bugs fixes!
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>EC2 in Europe</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2008/12/11/EC2InEurope.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,2f597ab8-97db-43ca-85b9-2340c2660f20.aspx</id>
    <published>2008-12-10T23:05:09.4307603-08:00</published>
    <updated>2008-12-10T23:05:09.4307603-08:00</updated>
    <category term="Amazon" label="Amazon" scheme="http://www.develop-one.net/blog/CategoryView,category,Amazon.aspx" />
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Living in the United States it is sometimes easy to forget that some companies are
much more America focused than others. Microsoft will offer some of it's betas to
the North American region only, but products are usually available worldwide. Windows
Azure, as a beta, is offered worldwide.
</p>
        <p>
          <a href="http://aws.amazon.com/ec2/">Amazon EC2</a> (RTM) has been offered in North
America only, but has made the jump across the pond to Europe. In my mailbox today:
</p>
        <p>
          <em>"We are excited to announce that we have extended Amazon Elastic Compute Cloud
(Amazon EC2) to Europe. Developers and businesses can now run their Amazon EC2 instances
in the EU to help achieve lower latency, operate closer to other resources like Amazon
S3 in the EU, and meet EU data storage requirements when applicable. The new European
Region for Amazon EC2 contains two Availability Zones enabling you to easily and cost
effectively run fault-tolerant applications with the same scalability, reliability
and cost efficiency achieved with Amazon EC2 in the U.S."</em>
        </p>
        <p>
          <em>
          </em>  
</p>
        <p>
Amazon EC2 is the Amazon offering for hosting virtual machines in the Amazon Cloud. <a href="http://www.microsoft.com/azure/default.mspx">Windows
Azure</a> is a slightly different, but competing solution from Microsoft. 
</p>
        <p>
  
</p>
        <p>
Note: Interested in Amazon services? Some time ago I wrote <a href="http://developer.amazonwebservices.com/connect/entry.jspa?externalID=849&amp;categoryID=55">Introduction
to AWS for C# developers</a>.
</p>
      </div>
    </content>
  </entry>
  <entry>
    <title>The next thing for the web: Google Native Client = Googlelight?</title>
    <link rel="alternate" type="text/html" href="http://www.develop-one.net/blog/2008/12/09/TheNextThingForTheWebGoogleNativeClientGooglelight.aspx" />
    <id>http://www.develop-one.net/blog/PermaLink,guid,14833758-270a-4b34-b6f7-5b5494e34300.aspx</id>
    <published>2008-12-08T22:48:29.8871393-08:00</published>
    <updated>2008-12-09T04:28:47.0121393-08:00</updated>
    <category term="General" label="General" scheme="http://www.develop-one.net/blog/CategoryView,category,General.aspx" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
Brad Chen from Google just <a href="http://google-code-updates.blogspot.com/2008/12/native-client-technology-for-running.html">announced</a> a
new form of browser technology: Native Client. It will allow you to write C or C++
code which runs, through <a href="http://code.google.com/p/nativeclient/?tbbrand=GZEZ&amp;utm_campaign=en&amp;utm_source=en-et-osrcblog&amp;utm_medium=et">Native
Client</a>, in the browser.
</p>
        <p>
          <em>"At its core, our release consists of a runtime, a browser plugin, and a set of <a href="http://gcc.gnu.org/">GCC</a>-based
compilation tools."</em>
        </p>
        <p>
With my Microsoft minded way of thinking, I read: 
</p>
        <ol>
          <li>
a runtime which needs to be installed, like the .NET CLR, 
</li>
          <li>
a browser plugin, like <a href="http://silverlight.net">Silverlight</a>, 
</li>
          <li>
tools to develop like Visual Studio / Expression Blend.</li>
        </ol>
        <p>
Sounds to me like Google is a little worried about <a href="http://silverlight.net">Silverlight</a> and <a href="http://www.adobe.com/products/flashplayer/">Flash</a> and
wants to play too :-)
</p>
        <p>
Update [9/12/2008]: <a href="http://www.pcworld.com/article/155154/.html?tk=rss_news">PC
World</a> refers to Native Client as Google ActiveX. It'll be interesting to see how
soon the focus will go from computing power to animation power.
</p>
      </div>
    </content>
  </entry>
</feed>