From: <Saved by Microsoft Internet Explorer 5>
Subject: GUI Editor Test Page - MFSD knowledge base
Date: Mon, 5 Dec 2005 10:18:09 -0000
MIME-Version: 1.0
Content-Type: multipart/related;
	boundary="----=_NextPart_000_0000_01C5F985.3C8C6E50";
	type="text/html"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C5F985.3C8C6E50
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://10.132.219.25:8000/moin.cgi/GUI_Editor_Test_Page?action=show

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>GUI Editor Test Page - MFSD knowledge base</TITLE>
<META http-equiv=3DContent-Type content=3Dtext/html;charset=3Dutf-8>
<META content=3Dnoindex,nofollow name=3Drobots>
<SCRIPT src=3D"http://10.132.219.25:8000/wiki/common/js/common.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
<!--// common functions=0A=
=0A=
// We keep here the state of the search box=0A=
searchIsDisabled =3D false;=0A=
=0A=
function searchChange(e) {=0A=
    // Update search buttons status according to search box content.=0A=
    // Ignore empty or whitespace search term.=0A=
    var value =3D e.value.replace(/\s+/, '');=0A=
    if (value =3D=3D '' || searchIsDisabled) { =0A=
        searchSetDisabled(true);=0A=
    } else {=0A=
        searchSetDisabled(false);=0A=
    }=0A=
}=0A=
=0A=
function searchSetDisabled(flag) {=0A=
    // Enable or disable search=0A=
    document.getElementById('fullsearch').disabled =3D flag;=0A=
    document.getElementById('titlesearch').disabled =3D flag;=0A=
}=0A=
=0A=
function searchFocus(e) {=0A=
    // Update search input content on focus=0A=
    if (e.value =3D=3D 'Search') {=0A=
        e.value =3D '';=0A=
        e.className =3D '';=0A=
        searchIsDisabled =3D false;=0A=
    }=0A=
}=0A=
=0A=
function searchBlur(e) {=0A=
    // Update search input content on blur=0A=
    if (e.value =3D=3D '') {=0A=
        e.value =3D 'Search';=0A=
        e.className =3D 'disabled';=0A=
        searchIsDisabled =3D true;=0A=
    }=0A=
}=0A=
=0A=
function actionsMenuInit(title) {=0A=
    // Initialize action menu=0A=
    for (i =3D 0; i < document.forms.length; i++) {=0A=
        var form =3D document.forms[i];=0A=
        if (form.className =3D=3D 'actionsmenu') {=0A=
            // Check if this form needs update=0A=
            var div =3D form.getElementsByTagName('div')[0];=0A=
            var label =3D div.getElementsByTagName('label')[0];=0A=
            if (label) {=0A=
                // This is the first time: remove label and do buton.=0A=
                div.removeChild(label);=0A=
                var dobutton =3D div.getElementsByTagName('input')[0];=0A=
                div.removeChild(dobutton);=0A=
                // and add menu title=0A=
                var select =3D div.getElementsByTagName('select')[0];=0A=
                var item =3D document.createElement('option');=0A=
                item.appendChild(document.createTextNode(title));=0A=
                item.value =3D 'show';=0A=
                select.insertBefore(item, select.options[0]);=0A=
                select.selectedIndex =3D 0;=0A=
            }=0A=
        }=0A=
    }=0A=
}=0A=
//-->=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
var gui_editor_link_href =3D =
"/moin.cgi/GUI_Editor_Test_Page?action=3Dedit&editor=3Dgui";=0A=
var gui_editor_link_text =3D "Edit (GUI)";=0A=
</SCRIPT>
<LINK media=3Dall=20
href=3D"http://10.132.219.25:8000/wiki/rightsidebarsmaller/css/common.css=
"=20
type=3Dtext/css charset=3Dutf-8 rel=3Dstylesheet><LINK media=3Dscreen=20
href=3D"http://10.132.219.25:8000/wiki/rightsidebarsmaller/css/screen.css=
"=20
type=3Dtext/css charset=3Dutf-8 rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://10.132.219.25:8000/wiki/rightsidebarsmaller/css/print.css"=
=20
type=3Dtext/css charset=3Dutf-8 rel=3Dstylesheet><LINK =
media=3Dprojection=20
href=3D"http://10.132.219.25:8000/wiki/rightsidebarsmaller/css/projection=
.css"=20
type=3Dtext/css charset=3Dutf-8 rel=3Dstylesheet><LINK =
href=3D"/moin.cgi/FrontPage"=20
rel=3DStart><LINK title=3D"Wiki Markup"=20
href=3D"/moin.cgi/GUI_Editor_Test_Page?action=3Draw" =
rel=3DAlternate><LINK=20
title=3D"Print View" media=3Dprint=20
href=3D"/moin.cgi/GUI_Editor_Test_Page?action=3Dprint" =
rel=3DAlternate><LINK=20
href=3D"/moin.cgi/FindPage" rel=3DSearch><LINK =
href=3D"/moin.cgi/TitleIndex"=20
rel=3DIndex><LINK href=3D"/moin.cgi/WordIndex" rel=3DGlossary><LINK=20
href=3D"/moin.cgi/HelpOnFormatting" rel=3DHelp>
<META content=3D"MSHTML 6.00.2800.1515" name=3DGENERATOR></HEAD>
<BODY lang=3Den dir=3Dltr>
<DIV id=3Dheader>
<FORM id=3Dsearchform action=3D"" method=3Dget>
<DIV><INPUT type=3Dhidden value=3Dfullsearch name=3Daction> <INPUT =
type=3Dhidden=20
value=3D180 name=3Dcontext> <LABEL for=3Dsearchinput>Search:</LABEL> =
<INPUT=20
id=3Dsearchinput onblur=3DsearchBlur(this) onkeyup=3DsearchChange(this)=20
onfocus=3DsearchFocus(this) alt=3DSearch onchange=3DsearchChange(this) =
name=3Dvalue> <INPUT id=3Dtitlesearch type=3Dsubmit alt=3D"Search =
Titles" value=3DTitles name=3Dtitlesearch>=20
<INPUT id=3Dfullsearch type=3Dsubmit alt=3D"Search Full Text" =
value=3DText name=3Dfullsearch>=20
</DIV></FORM>
<SCRIPT type=3Dtext/javascript>=0A=
<!--// Initialize search form=0A=
var f =3D document.getElementById('searchform');=0A=
f.getElementsByTagName('label')[0].style.display =3D 'none';=0A=
var e =3D document.getElementById('searchinput');=0A=
searchChange(e);=0A=
searchBlur(e);=0A=
//-->=0A=
</SCRIPT>

<DIV id=3Dlogo><A =
href=3D"http://10.132.219.25:8000/moin.cgi/FrontPage"><IMG=20
alt=3D"MFSD Stats Image" =
src=3D"http://10.132.219.25:8000/images/stats.jpg"> MFSD=20
knowledge base </A></DIV></DIV>
<DIV id=3Dsidebar>
<DIV class=3Dsidepanel>
<H1>Navigation</H1>
<UL id=3Dnavibar>
  <LI class=3Dwikilink><A=20
  href=3D"http://10.132.219.25:8000/moin.cgi/FrontPage">FrontPage</A>=20
  <LI class=3Dwikilink><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/RecentChanges">RecentChanges</=
A>=20
  <LI class=3Dwikilink><A=20
  href=3D"http://10.132.219.25:8000/moin.cgi/FindPage">FindPage</A>=20
  <LI class=3Dwikilink><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/HelpContents">HelpContents</A>=
=20
  <LI class=3Dcurrent><A=20
  href=3D"http://10.132.219.25:8000/moin.cgi/GUI_Editor_Test_Page">GUI =
Editor Test=20
  Page</A> </LI></UL></DIV>
<DIV class=3Dsidepanel>
<H1>Page</H1>
<UL class=3Deditbar>
  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/GUI_Editor_Test_Page?action=3D=
edit&amp;editor=3Dtext"=20
  name=3Dtexteditlink>Edit (Text)</A>=20
  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/GUI_Editor_Test_Page?action=3D=
info">Info</A>=20

  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/GUI_Editor_Test_Page?action=3D=
subscribe">Subscribe</A>=20

  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/GUI_Editor_Test_Page?action=3D=
quicklink">Add=20
  Link</A>=20
  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/GUI_Editor_Test_Page?action=3D=
AttachFile">Attachments</A>=20

  <LI>
  <FORM class=3Dactionsmenu action=3D"" method=3Dget>
  <DIV><LABEL>More Actions:</LABEL> <SELECT=20
  onchange=3D"if ((this.selectedIndex !=3D 0) &amp;&amp;&#10;            =
          (this.options[this.selectedIndex].disabled =3D=3D false)) =
{&#10;                this.form.submit();&#10;            }&#10;         =
   this.selectedIndex =3D 0;"=20
  name=3Daction> <OPTION value=3Draw selected>Raw Text</OPTION> <OPTION=20
    value=3Dprint>Print View</OPTION> <OPTION value=3Drefresh>Delete =
Cache</OPTION>=20
    <OPTION class=3Ddisabled disabled value=3Dshow>------------</OPTION> =
<OPTION=20
    value=3DSpellCheck>Check Spelling</OPTION> <OPTION =
value=3DLikePages>Like=20
    Pages</OPTION> <OPTION value=3DLocalSiteMap>Local Site Map</OPTION> =
<OPTION=20
    class=3Ddisabled disabled value=3Dshow>------------</OPTION> <OPTION =

    value=3DRenamePage>Rename Page</OPTION> <OPTION =
value=3DDeletePage>Delete=20
    Page</OPTION> <OPTION class=3Ddisabled disabled=20
    value=3Dshow>------------</OPTION> <OPTION value=3DAttachFile>Attach =

    File</OPTION> <OPTION value=3DDespam>Despam</OPTION> <OPTION =
value=3DMyPages>My=20
    Pages</OPTION> <OPTION value=3DPackagePages>Package Pages</OPTION> =
<OPTION=20
    value=3DRenderAsDocbook>Render As Docbook</OPTION> <OPTION=20
    value=3DSubscribeUser>Subscribe User</OPTION></SELECT> <INPUT =
type=3Dsubmit value=3DDo> </DIV>
  <SCRIPT type=3Dtext/javascript>=0A=
<!--// Init menu=0A=
actionsMenuInit('More Actions:');=0A=
//-->=0A=
</SCRIPT>
  </FORM></LI></UL></DIV>
<DIV class=3Dsidepanel>
<H1>User</H1>
<UL id=3Dusername>
  <LI><A class=3Dnonexistent title=3D"OwenJones @ Self"=20
  href=3D"http://10.132.219.25:8000/moin.cgi/OwenJones">OwenJones</A>=20
  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/UserPreferences">UserPreferenc=
es</A>=20
  </LI></UL>
<H2>Recently viewed pages</H2>
<UL id=3Dpagetrail>
  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/Plausibility_Rules_Syntax_Guid=
e">Plausibilit...yntax=20
  Guide</A>=20
  <LI><A href=3D"http://10.132.219.25:8000/moin.cgi/Macros">Macros</A>=20
  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/The_wiki_-_Developers'_notes/M=
acros">Macros</A>=20

  <LI><A class=3Dnonexistent=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/The_wiki_-_Developers'_notes/f=
ormatters">formatters</A>=20

  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/The_wiki_-_Developers'_notes/p=
arsers">parsers</A>=20

  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/The_wiki_-_Developers'_notes">=
The=20
  wiki - ...pers' notes</A>=20
  <LI><A =
href=3D"http://10.132.219.25:8000/moin.cgi/Wiki_setup_notes">Wiki setup=20
  notes</A>=20
  <LI><A =
href=3D"http://10.132.219.25:8000/moin.cgi/visio_test_page">visio test=20
  page</A>=20
  <LI><A =
href=3D"http://10.132.219.25:8000/moin.cgi/FrontPage">FrontPage</A>=20
  <LI><A=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/Owen's_Ebeers_ToDo_list">Owen'=
s=20
  Ebeers ToDo list</A>=20
  <LI><A =
href=3D"http://10.132.219.25:8000/moin.cgi/VB_coding_standards">VB =
coding=20
  standards</A>=20
  <LI><A =
href=3D"http://10.132.219.25:8000/moin.cgi/GUI_Editor_Test_Page">GUI=20
  Editor Test Page</A> </LI></UL></DIV>
<UL id=3Dcredits>
  <LI><A href=3D"http://moinmoin.wikiwikiweb.de/">MoinMoin Powered</A>=20
  <LI><A href=3D"http://www.python.org/">Python Powered</A>=20
  <LI><A href=3D"http://validator.w3.org/check?uri=3Dreferer">Valid HTML =
4.01</A>=20
  </LI></UL></DIV>
<DIV lang=3Den id=3Dpage dir=3Dltr>
<UL id=3Dpagelocation>
  <LI><A class=3Dbacklink title=3D"Click to do a full-text search for =
this title"=20
  =
href=3D"http://10.132.219.25:8000/moin.cgi/GUI_Editor_Test_Page?action=3D=
fullsearch&amp;value=3Dlinkto%3A%22GUI+Editor+Test+Page%22&amp;context=3D=
180">GUI=20
  Editor Test Page</A> </LI></UL>
<DIV lang=3Den id=3Dcontent dir=3Dltr><SPAN class=3Danchor =
id=3Dtop></SPAN><SPAN=20
class=3Danchor id=3Dline-1></SPAN>
<UL>
  <LI style=3D"LIST-STYLE-TYPE: none">
  <P><STRONG></STRONG><STRONG></STRONG><STRONG>Coding Standards for .NET =
using=20
  VB</STRONG><STRONG> </STRONG>Author : Paul RussellDate : Nov 28th=20
  2005Reference : MFSD_DOCS_93496_1Version : 1Revision : 1Status : Draft =
Summary=20
  : The purpose of this document is to present a set of common rules and =

  recommendations for developing applications using Microsoft VB.NET. By =

  defining guidelines, an ISTD consistency of style, formatting and =
convention=20
  can be applied to each new project making development and post =
implementation=20
  support simpler. This document is based on MSD_DOCS_116811_2 (Coding =
Standards=20
  for .NET using C#). <SPAN class=3Danchor id=3Dline-2></SPAN></P><SPAN =
class=3Danchor=20
  id=3Dline-3></SPAN><SPAN class=3Danchor id=3Dline-4></SPAN></LI></UL>
<P><STRONG><SPAN class=3Du>AMENDMENTS HISTORY</SPAN></STRONG><STRONG>=20
</STRONG>||<TABLESTYLE=3D"BORDER-COLLAPSE:=20
style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: =
#ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; WIDTH: =
59.4pt; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BACKGROUND-COLOR: =
transparent; BORDER-RIGHT-COLOR: #ece9d8"=20
collapse?^width=3D"79px"><STRONG>Version</STRONG>||&lt;^width=3D"84px"sty=
le=3D"BORDER-RIGHT:=20
#ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; =

PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 63pt; PADDING-TOP: =
0in;=20
BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR:=20
transparent"&gt;<STRONG>Revision</STRONG>||&lt;^width=3D"96px"style=3D"BO=
RDER-RIGHT:=20
#ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; =

PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 1in; PADDING-TOP: 0in; =

BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"&gt;<STRONG>Edited =

By</STRONG>||&lt;^width=3D"309px"style=3D"BORDER-RIGHT: #ece9d8; =
PADDING-RIGHT:=20
5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in;=20
BORDER-LEFT: #ece9d8; WIDTH: 231.7pt; PADDING-TOP: 0in; BORDER-BOTTOM: =
#ece9d8;=20
BACKGROUND-COLOR: transparent"&gt;<STRONG>Comment</STRONG>|| <SPAN =
class=3Danchor=20
id=3Dline-5></SPAN></P>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 59.4pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 63pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>0</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 1in; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>Paul Russell</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 231.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Initial Draft =E2=80=93 based on MSD_DOCS_116811_2 (v2.0) =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-6></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 59.4pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 63pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 1in; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>Paul Russell</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 231.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Edited of examples for consistency.Corrections for VB.NET 2005=20
      content.Changed text of hyperlinks to display friendly description =
instead=20
      of URL. </P></TD></TR><SPAN class=3Danchor=20
id=3Dline-7></SPAN></TBODY></TABLE></DIV><SPAN class=3Danchor =
id=3Dline-8></SPAN><SPAN=20
class=3Danchor id=3Dline-9></SPAN>
<P><STRONG><SPAN class=3Du><SPAN class=3Danchor=20
id=3Dline-10></SPAN></SPAN></STRONG><SPAN class=3Danchor =
id=3Dline-11></SPAN></P><SPAN=20
class=3Danchor id=3Dline-12></SPAN>
<P><STRONG><SPAN class=3Du>TABLE OF CONTENTS</SPAN></STRONG> <A =
class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048053">1.=20
INTRODUCTION. 4</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048054">2.=20
DOCUMENT CONVENTIONS. 4</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048055">3.=20
NAMING CONVENTIONS. 4</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048056">4.=20
APPLICATION OF NAMING CONVENTIONS. 6</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048057">5.=20
CODE STYLE. 9</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048058">6.=20
CODE COMMENTING. 10</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048059">7.=20
CODING GUIDELINES. 11</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048060">7.1=20
General11</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048061">7.2=20
Variables and Types11</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048062">7.3=20
Flow Control11</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048063">7.4=20
Exception Handling. 12</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048064">7.5=20
Object Composition. 13</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048065">7.6=20
Events and Delegates15</A><A class=3Dexternal=20
href=3D"http://10.132.219.25:8000/wiki/applets/FCKeditor/editor/fckblank.=
html#_Toc121048066">7.7=20
Threading. 15</A> <STRONG><SPAN class=3Danchor =
id=3Dline-13></SPAN></STRONG><SPAN=20
class=3Danchor id=3Dline-14></SPAN></P><SPAN class=3Danchor =
id=3Dline-15></SPAN>
<P><STRONG></STRONG>The intention of this document is to describe a set =
of=20
standards and guidelines that are to be used for new development =
projects using=20
Microsoft VB.NET. These represent a combination of general best practice =
coding=20
styles and the conventions used by Microsoft. The goal of the standard =
is to=20
make development and support of VB.NET systems simpler and more =
consistent=20
across projects. The standard is not complete in the sense that all =
standards=20
documents should evolve with experience and changes in the technology. =
It is not=20
anticipated that these guidelines will be retrospectively applied to =
existing=20
systems. It is the responsibility of developers to understand, be =
familiar with=20
and follow these standards. Any of the standards may be challenged at =
any time,=20
but until such challenges have been made and resolved, developers should =
conform=20
to the current standards. The process for challenging the standard or =
requesting=20
new standards will be documented on the WebSig. The standards contained =
in this=20
document are based on, and should shadow any changes to, document=20
MSD_DOCS_116811_2 (Coding Standards for .NET using C#). =
<STRONG></STRONG>The=20
following conventions are used in throughout this document to indicate =
that=20
rules should apply in a hard or softer way: =
||<TABLESTYLE=3D"BORDER-COLLAPSE:=20
style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: =
#ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; WIDTH: =
59.4pt; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BACKGROUND-COLOR: =
transparent; BORDER-RIGHT-COLOR: #ece9d8"=20
collapse?^width=3D"79px"><STRONG>Always</STRONG>||&lt;^width=3D"489px"sty=
le=3D"BORDER-RIGHT:=20
#ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; =

PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 366.7pt; PADDING-TOP: =
0in;=20
BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"&gt;This rule must =
be=20
enforced|| <SPAN class=3Danchor id=3Dline-16></SPAN></P>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 59.4pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P><STRONG>Never</STRONG></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 366.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>This action must not happen</P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-17></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 59.4pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P><STRONG>Do Not</STRONG></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 366.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>This action must not happen</P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-18></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 59.4pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P><STRONG>Avoid</STRONG></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 366.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>It is desirable that the action does not happen although some=20
      exceptions to this principle may exist</P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-19></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 59.4pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P><STRONG>Try</STRONG></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 366.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>The rule should be attempted where possible</P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-20></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 59.4pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P><STRONG>Example</STRONG></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 366.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Illustrates a rule</P></TD></TR><SPAN class=3Danchor =
id=3Dline-21></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 59.4pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P><STRONG>Reason</STRONG></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 366.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Explains a rule</P></TD></TR><SPAN class=3Danchor=20
id=3Dline-22></SPAN></TBODY></TABLE></DIV><SPAN class=3Danchor=20
id=3Dline-23></SPAN><SPAN class=3Danchor id=3Dline-24></SPAN><SPAN =
class=3Danchor=20
id=3Dline-25></SPAN><SPAN class=3Danchor id=3Dline-26></SPAN>
<UL>
  <LI style=3D"LIST-STYLE-TYPE: none">
  <P>Where a rule (or part of a rule) only applies to VB.NET 2005, this =
is=20
  indicated by a box surrounding the relevant section and the words =
"VB.NET=20
  2005" in red to the left of the section.=20
  <STRONG></STRONG>||<TABLESTYLE=3D"BORDER-COLLAPSE:=20
  style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: =
#ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; WIDTH: 31pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BACKGROUND-COLOR: =
transparent; BORDER-RIGHT-COLOR: #ece9d8"=20
  =
collapse?^width=3D"41px">3.1||||||||&lt;^width=3D"527px"style=3D"BORDER-R=
IGHT:=20
  #ece9d8; PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: =
5.4pt;=20
  PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 395.1pt; =
PADDING-TOP: 0in;=20
  BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"&gt;Always use =
Camel=20
  Case or Pascal Case. See section 4 for details where each model is=20
  appropriate. || <SPAN class=3Danchor =
id=3Dline-27></SPAN></P></LI></UL>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Avoid all upper case names. Single lowercase words are=20
    acceptable.</P></TD></TR><SPAN class=3Danchor id=3Dline-28></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P></P></TD></TR><SPAN class=3Danchor id=3Dline-29></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Do not choose names that begin with numeric characters. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-30></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Use meaningful, descriptive and specific names.Be consistent =
when=20
      choosing names e.g. Forename, FirstName. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-31></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.5</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Variables and properties should describe the entity not its =
attributes=20
      such as type or size. </P></TD></TR><SPAN class=3Danchor =
id=3Dline-32></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.6</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Do not use Hungarian notation.Example: Dim customerName As =
String=20
      'GoodDim strCustomerName As String 'Bad! </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-33></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.7</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Avoid using abbreviations unless the full name is excessively=20
      large.Example:Dim bankAccount As Account 'GoodDim bnkct As Account =
'Bad!=20
      If abbreviations are used, apply the abbreviated name =
consistently.=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-34></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.8</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Do not use reserved words as names. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-35></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.9</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Avoid conflicts with existing .NET framework namespaces or data =
types.=20
      </P></TD></TR><SPAN class=3Danchor id=3Dline-36></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.10</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Try not to add superfluous prefixes or suffixes to =
identifiers.Example:=20
      Dim customerId As Integer 'GoodDim ipCustomerId As Integer 'Bad! =
Public=20
      Class Customer 'Good =E2=80=A6End Class Public Class CCustomer =
'Bad! =E2=80=A6End Class=20
      Try to avoid naming constructs such as myCustomer, thisCustomer =
when=20
      dealing with instances of an object. Example:Public Sub =
PrintCustomer(BVal=20
      myCustomer As Customer) 'Not so good =E2=80=A6End Sub Public Sub=20
      PrintCustomer(ByVal customer As Customer) 'Better? =E2=80=A6End =
Sub=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-37></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.11</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Avoid including parent class names within a property name where =

      possible.Example:Dim lastCustomer As StringlastCustomer =3D =
Customer.Name=20
      'GoodlastCustomer =3D Customer.CustomerName 'Bad! =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-38></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.12</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Try to prefix Boolean variables or properties with =
=E2=80=9CCan=E2=80=9D, =E2=80=9CHas=E2=80=9D or=20
      =E2=80=9CIs=E2=80=9D. </P></TD></TR><SPAN class=3Danchor =
id=3Dline-39></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.13</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Append computation qualifiers to variable names like Average,=20
      Count.Example:Dim averageSalary As Long 'GoodDim average As Long =
'Bad!=20
    </P></TD></TR><SPAN class=3Danchor id=3Dline-40></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.14</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Collection classes should generally be named using the plural =
of the=20
      constituent type name.Example:Public Class Customer =E2=80=A6End =
Class Public=20
      Class Customers Inherits CollectionBase =E2=80=A6End Class Where =
the singular and=20
      plural forms are identical, postfix with the word=20
      collection.Example:Public Class TimeSeries =E2=80=A6End Class =
Public Class=20
      TimeSeriesCollection Inherits CollectionBase =E2=80=A6End Class If =
in doubt, adopt=20
      a name that will be most clearly understood in the context of the=20
      business.Example:Dog and Dogs (if the more common business use is =
Dogs)Dog=20
      and Pack (if the more common business use is Pack) =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-41></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>3.15</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D4>
      <P>Always use a prefix when naming GUI controls. This makes it =
easier to=20
      locate items with intellisense. </P></TD></TR><SPAN class=3Danchor =

  id=3Dline-42></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Checkbox</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>chk</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Checked List Box</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Lst</P></TD></TR><SPAN class=3Danchor id=3Dline-43></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Combo Box</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>cbo</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Context Menu</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>ctx</P></TD></TR><SPAN class=3Danchor id=3Dline-44></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Control (generic)</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>ctl</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Data Grid</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>grd</P></TD></TR><SPAN class=3Danchor id=3Dline-45></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Domain up down</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>dom</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Button</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>btn</P></TD></TR><SPAN class=3Danchor id=3Dline-46></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Form</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>frm</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Group Box</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>grp</P></TD></TR><SPAN class=3Danchor id=3Dline-47></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Help Provider</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>hlp</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Horizontal Scroll Bar</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>hsb</P></TD></TR><SPAN class=3Danchor id=3Dline-48></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Image List or Image</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>img</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Label</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Lbl</P></TD></TR><SPAN class=3Danchor id=3Dline-49></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Link Label</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>lnk</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>List Box</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>lst</P></TD></TR><SPAN class=3Danchor id=3Dline-50></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>List View</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>lvw</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>MDI child</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>mdi</P></TD></TR><SPAN class=3Danchor id=3Dline-51></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Menu Item</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>mnu</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Notify Icon</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>nfi</P></TD></TR><SPAN class=3Danchor id=3Dline-52></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Numeric Up Down</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>num</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Open File Dialog</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>opn</P></TD></TR><SPAN class=3Danchor id=3Dline-53></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Panel</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>pnl</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Progress Bar</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>prg</P></TD></TR><SPAN class=3Danchor id=3Dline-54></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Radio Button</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>opt</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Picture Box</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>pic</P></TD></TR><SPAN class=3Danchor id=3Dline-55></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Rich Text Box</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>rtf</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Save File Dialog</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>sav</P></TD></TR><SPAN class=3Danchor id=3Dline-56></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Status Bar</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>sbr</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Tab</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>tab</P></TD></TR><SPAN class=3Danchor id=3Dline-57></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Text Box</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>txt</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Timer</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>tmr</P></TD></TR><SPAN class=3Danchor id=3Dline-58></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Tooltip</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>tip</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Toolbar</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Tbr</P></TD></TR><SPAN class=3Danchor id=3Dline-59></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Track Bar</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>trk</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>TreeView</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>tre</P></TD></TR><SPAN class=3Danchor id=3Dline-60></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P></P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Splitter</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>spl</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.75pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Vertical Scroll Bar</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 98.8pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Vsb</P></TD></TR><SPAN class=3Danchor=20
id=3Dline-61></SPAN></TBODY></TABLE></DIV><SPAN class=3Danchor=20
id=3Dline-62></SPAN><SPAN class=3Danchor id=3Dline-63></SPAN><SPAN =
class=3Danchor=20
id=3Dline-64></SPAN><SPAN class=3Danchor id=3Dline-65></SPAN>
<P><STRONG></STRONG>Naming conventions are applied to various project =
entities=20
as shown below ||<TABLESTYLE=3D"BORDER-COLLAPSE:=20
style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: =
#ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; WIDTH: =
32.45pt; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BACKGROUND-COLOR: =
transparent; BORDER-RIGHT-COLOR: #ece9d8"=20
collapse?^width=3D"43px">4.1||&lt;^width=3D"120px"style=3D"BORDER-RIGHT: =
#ece9d8;=20
PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; =
PADDING-BOTTOM:=20
0in; BORDER-LEFT: #ece9d8; WIDTH: 89.95pt; PADDING-TOP: 0in; =
BORDER-BOTTOM:=20
#ece9d8; BACKGROUND-COLOR: transparent"&gt;Project File=20
Name||&lt;^width=3D"405px"style=3D"BORDER-RIGHT: #ece9d8; PADDING-RIGHT: =
5.4pt;=20
BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0in; =
BORDER-LEFT:=20
#ece9d8; WIDTH: 303.7pt; PADDING-TOP: 0in; BORDER-BOTTOM: #ece9d8;=20
BACKGROUND-COLOR: transparent"&gt;Pascal CaseTry to match the Assembly =
Name and=20
Root Namespace.Example:Namespace BoE.CCBS.Events.ExampleAssembly=20
BoE.CCBS.Events.Example.dllProject =
=E2=80=A6.\BoE\CCBS\Events\Example.vbproj Store the=20
project file in a directory structure that corresponds to the namespace=20
structure. || <SPAN class=3Danchor id=3Dline-66></SPAN></P>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Source File Name </P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseAlways match the Class name with the file name.Do =
not=20
      include multiple classes in a single file. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-67></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Resource File</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseUse a descriptive filename. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-68></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Namespace</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseTry to partially match the assembly name. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-69></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.5</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Class Name</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseUse a noun or noun phrase for the class name.Try to =
add an=20
      appropriate suffix when sub-classing from another =
type.Example:Public=20
      Class ForecastItems =E2=80=A6End Class Public Class =
PostCodeValidationEventArgs=20
      Inherits EventArgs =E2=80=A6End Class </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-70></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.6 </P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Structure Name</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseUse a noun or noun phrase for the class name.Try to =
add an=20
      appropriate suffix when sub-classing from another =
type.Example:Public=20
      Structure ApplicationConfiguration =E2=80=A6End Structure =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-71></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.7</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Interfaces</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseAlways prefixed with I.Example:Public Interface =
IPrintable=20
      =E2=80=A6End Interface </P></TD></TR><SPAN class=3Danchor =
id=3Dline-72></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.8</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Method</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseTry to use a verb or verb-object pair for the=20
      name.Example:Public Sub Execute() =E2=80=A6End Sub Public Sub =
ExecuteCommand()=20
      =E2=80=A6End Sub Public Function GetCustomerAddress() As String =
=E2=80=A6End Sub=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-73></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.9</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Property</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseUse a name that is representative of the entity =
being=20
      returned. Do not prefix with Get or Set.Example:Public Property =
Name() As=20
      String =E2=80=A6End Property </P></TD></TR><SPAN class=3Danchor =
id=3Dline-74></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.10</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Field(Public Protected or Friend)</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseAvoid if possible. Access via =
properties.</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-75></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.11</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Field (Private) </P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Camel Case and prefixed with an underscore.Example:Private =
_name As=20
      String </P></TD></TR><SPAN class=3Danchor id=3Dline-76></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.12</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Constant</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal Case </P></TD></TR><SPAN class=3Danchor =
id=3Dline-77></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.13</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Enumeration</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Pascal CaseExample:Public Enum CaseStatus Outstanding =
InProgress=20
      Referred ClosedEnd Enum Additional Note:If bit masking is =
required, use=20
      the FlagsAttribute. Make the identifying name plural when using =
the=20
      FlagsAttribute. </P></TD></TR><SPAN class=3Danchor =
id=3Dline-78></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.14</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Delegate or Event</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Treat as a field with the relevant access =
modifier.Example:Public Event=20
      LoadPlugin As EventHandler </P></TD></TR><SPAN class=3Danchor =
id=3Dline-79></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.15</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Local Variable</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Camel CaseAvoid using single character variables except in for=20
      loops.Avoid enumerating variable names like text1, text2, text3.=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-80></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.16</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Parameter</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Camel CaseExample:Public Sub Execute(ByVal commandText As =
String,=20
      _ByVal interationCount As Integer) =E2=80=A6End Sub =
</P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-81></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 32.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>4.17</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 89.95pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Namespace Construction</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 303.7pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Follow a standard pattern for namespace =
constructionBoE.[Business Area/=20
      Project/Functional Area].[Application Name/Shared].[Logical=20
      Layer/Technology].[Sub Grouping]=20
      =
Example:BoE.CCIT.FoI.BusinessEntitiesBoE.Markets.FiguresChief.WebUI=20
  </P></TD></TR><SPAN class=3Danchor =
id=3Dline-82></SPAN></TBODY></TABLE></DIV><SPAN=20
class=3Danchor id=3Dline-83></SPAN><SPAN class=3Danchor =
id=3Dline-84></SPAN><SPAN=20
class=3Danchor id=3Dline-85></SPAN><SPAN class=3Danchor =
id=3Dline-86></SPAN><SPAN=20
class=3Danchor id=3Dline-87></SPAN><SPAN class=3Danchor =
id=3Dline-88></SPAN><SPAN=20
class=3Danchor id=3Dline-89></SPAN>
<UL>
  <LI style=3D"LIST-STYLE-TYPE: none">
  <P><STRONG></STRONG>||<TABLESTYLE=3D"BORDER-COLLAPSE:=20
  style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: =
#ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; WIDTH: 31pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BACKGROUND-COLOR: =
transparent; BORDER-RIGHT-COLOR: #ece9d8"=20
  =
collapse?^width=3D"41px">5.1||&lt;^width=3D"527px"style=3D"BORDER-RIGHT: =
#ece9d8;=20
  PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt;=20
  PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 395.1pt; =
PADDING-TOP: 0in;=20
  BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"&gt;Always =
declare only=20
  one namespace per file (see 4.1).Use the namespace convention =
described in=20
  4.17. || <SPAN class=3Danchor id=3Dline-90></SPAN></P></LI></UL>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid including multiple top level classes in one file (see =
4.1).=20
      Nested class declarations are permissible. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-91></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Use a tab indentation size of 4. This may be set up in Visual =
Studio.=20
      </P></TD></TR><SPAN class=3Danchor id=3Dline-92></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Declare variables independently using a separate line for each. =

  </P></TD></TR><SPAN class=3Danchor id=3Dline-93></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.5</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Place namespace =E2=80=9CImports=E2=80=9D statements at the top =
of the file.Try to=20
      group =E2=80=9CImports=E2=80=9D statements so that System =
namespaces appear above custom=20
      namespaces.Example:Imports System.WebImports System.TextImports=20
      BoE.CCBS.Events </P></TD></TR><SPAN class=3Danchor =
id=3Dline-94></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.6</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Group internal class implementation as follows:Member =
VariablesNested=20
      Enumerations, Structures and ClassesConstructors and=20
      DestructorsPropertiesMethods </P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-95></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.7</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Try to order declarations within the groups above (5.8) based =
upon=20
      their access modifier:PublicProtectedFriendPrivate Only use other =
layouts=20
      where clarity would be improved as a result. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-96></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.8</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Segregate Interface implementation using #Region statements. =
Use=20
      comments on #End Region statements if this improves=20
      clarity.Example:#Region "Public Interface" =E2=80=A6#End Region =
'Public Interface=20
      </P></TD></TR><SPAN class=3Danchor id=3Dline-97></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.9</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Append the folder name to the namespace for source files =
residing in=20
      sub folders. </P></TD></TR><SPAN class=3Danchor =
id=3Dline-98></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.10</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Indent all code blocks contained within braces. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-99></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.11</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Use CRLF and tabs to separate and organise code. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-100></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.12</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid declaring multiple attributes on the same line.=20
      Example:&lt;Attribute1, _Attribute2&gt; _Public Class Customer =
=E2=80=A6End Class=20
      </P></TD></TR><SPAN class=3Danchor id=3Dline-101></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>5.13</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid superfluous formatting such as additional spaces to line =
up=20
      variable declarations.Example:Dim someVariable As Integer =3D 1 =
Dim=20
      anotherVariable As StringBuilder =3D New StringBuilder()Dim=20
      yetAnotherVariable As SomeVeryLongClassName =3D New=20
      SomeVeryLongClassName()</P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-102></SPAN></TBODY></TABLE></DIV><SPAN class=3Danchor=20
id=3Dline-103></SPAN><SPAN class=3Danchor id=3Dline-104></SPAN><SPAN =
class=3Danchor=20
id=3Dline-105></SPAN><SPAN class=3Danchor id=3Dline-106></SPAN><SPAN =
class=3Danchor=20
id=3Dline-107></SPAN><SPAN class=3Danchor id=3Dline-108></SPAN><SPAN =
class=3Danchor=20
id=3Dline-109></SPAN>
<UL>
  <LI style=3D"LIST-STYLE-TYPE: none">
  <P><STRONG></STRONG>||<TABLESTYLE=3D"BORDER-COLLAPSE:=20
  style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: =
#ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; WIDTH: 31pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BACKGROUND-COLOR: =
transparent; BORDER-RIGHT-COLOR: #ece9d8"=20
  =
collapse?^width=3D"41px">6.1||&lt;^width=3D"527px"style=3D"BORDER-RIGHT: =
#ece9d8;=20
  PADDING-RIGHT: 5.4pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 5.4pt;=20
  PADDING-BOTTOM: 0in; BORDER-LEFT: #ece9d8; WIDTH: 395.1pt; =
PADDING-TOP: 0in;=20
  BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"&gt;Allow VSS to =
track=20
  changes to source files, when checking in source files use the VSS =
comments=20
  field to add a summary description of the changes and include any =
references=20
  to external documents or T-plan logs. Add detail comments in the code =
as=20
  described in the other points of this section. || <SPAN class=3Danchor =

  id=3Dline-110></SPAN></P></LI></UL>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>6.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Use ' or <STRONG>. </STRONG></P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-111></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>6.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Add comments only where they describe functionality or process =
that is=20
      not obvious from looking at the code, or not covered in other=20
      documentation such as sequence diagrams. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-112></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>6.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid flowerboxing comments (adding superfluous formatting=20
      characters).Example:'</P></TR></TBODY></TABLE></DIV>
<P></P>
<HR class=3Dhr6>

<P>' Begin Save Process'</P>
<HR class=3Dhr6>

<P>|| <SPAN class=3Danchor id=3Dline-113></SPAN></P>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>6.5</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Try to use the comment keywords where appropriate to make your =
comments=20
      appear in the Visual Studio Task List. (See <A class=3Dexternal=20
      =
href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library/en-u=
s/vblr7/html/vxurfTODOCommentsInTaskList.asp">MSDN</A>=20
      for more information about task list keywords).Example:'UNDONE: =
Save=20
      disabled, waiting for DB changes to be completed.'HACK: Temporary =
fix=20
      until the Config reader is implemented.'TODO: Exception logging =
needed=20
      here. </P></TD></TR><SPAN class=3Danchor id=3Dline-114></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>6.6</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Always use VBCommenter comment blocks (</STRONG>) for public, =
protected=20
      and friend declarations.Avoid using comment blocks for private=20
      declarations unless required for documentation generation for =
example.=20
    </P></TD></TR><SPAN class=3Danchor id=3Dline-115></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>6.7</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Always include &lt;summary&gt; comments.Include &lt;param&gt;,=20
      &lt;return&gt; and &lt;exception&gt; where appropriate. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-116></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 31pt; BORDER-TOP-COLOR: =
#ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: #ece9d8">
      <P>6.8</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 395.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Always add CDATA tags to comments which have embedded code or =
markup to=20
      avoid encoding issues.Example:<STRONG>&lt;example&gt;</STRONG>Add =
the=20
      following section to=20
      =
=E2=80=9CappSettings=E2=80=9D<STRONG>&lt;code&gt;&lt;![CDATA[</STRONG>=20
      &lt;configuration&gt;<STRONG> &lt;appSettings&gt;</STRONG> &lt;add =

      key=3D=E2=80=9DExampleSetting=E2=80=9D =
value=3D=E2=80=9DExampleValue=E2=80=9D&gt;<STRONG>=20
      &lt;/appSettings&gt;</STRONG>=20
      =
&lt;/configuration&gt;<STRONG>]]&gt;&lt;/code&gt;</STRONG>&lt;/example&gt=
;</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-117></SPAN></TBODY></TABLE></DIV><SPAN =
class=3Danchor=20
id=3Dline-118></SPAN><SPAN class=3Danchor id=3Dline-119></SPAN><SPAN =
class=3Danchor=20
id=3Dline-120></SPAN><SPAN class=3Danchor id=3Dline-121></SPAN><SPAN =
class=3Danchor=20
id=3Dline-122></SPAN><SPAN class=3Danchor id=3Dline-123></SPAN><SPAN =
class=3Danchor=20
id=3Dline-124></SPAN>
<UL>
  <LI style=3D"LIST-STYLE-TYPE: none">
  <P><STRONG></STRONG>||||<TABLESTYLE=3D"BORDER-COLLAPSE:=20
  style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; BORDER-LEFT-COLOR: =
#ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0in; WIDTH: =
426.1pt; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BACKGROUND-COLOR: =
transparent; BORDER-RIGHT-COLOR: #ece9d8"=20
  collapse?^width=3D"568px"><STRONG></STRONG>|| <SPAN class=3Danchor=20
  id=3Dline-125></SPAN></P></LI></UL>
<DIV>
<TABLE>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.1.1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Do not omit access modifiers. Explicitly declare all =
identifiers with=20
      the appropriate access modifier instead of allowing the default.=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-126></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.1.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid mutual references between assemblies. </P></TD></TR><SPAN =

  class=3Danchor id=3Dline-127></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.1.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Do not use the default assembly versioning scheme for COM =
Visible=20
      assemblies as this may cause GUIDs to change and break client=20
      interoperability. Increment AssemblyVersionAttribute manually in =
this=20
      case. </P></TD></TR><SPAN class=3Danchor id=3Dline-128></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.1.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Set ComVisibleAttribute to False for all assemblies. =
Selectively enable=20
      the ComVisibleAttribute for individual classes. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-129></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 426.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D2>
      <P><STRONG></STRONG></P></TD></TR><SPAN class=3Danchor =
id=3Dline-130></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Try to initialise variables where you declare them.Example:Dim =
counter=20
      As Integer =3D 0 </P></TD></TR><SPAN class=3Danchor =
id=3Dline-131></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Use the simplest data type required e.g. use an Integer over =
Long=20
      unless there is a requirement to store 64 bit numbers. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-132></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Try to use the CTS types in preference to the language type =
aliases to=20
      achieve standardisation between VB.Net and C#.Example:Dim =
countThis As=20
      System.Int32 'GoodDim countThat As Integer 'Bad! =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-133></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid using inline numeric literals (magic numbers) use =
constant or an=20
      enumeration instead. </P></TD></TR><SPAN class=3Danchor =
id=3Dline-134></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.5</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid using inline string literals. Use constants, resources, =
registry=20
      or configuration file entries instead. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-135></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.6</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Only use constants for simple types. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-136></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.7</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid boxing and unboxing value types.Example:Dim count As =
Integer =3D=20
      1Dim refCount As Object =3D count 'Implicit boxing =
operation=E2=80=A6 'Do some=20
      processingDim newCount As Integer =3D DirectCast(refCount, =
Integer)=20
      'Explicit unbox operation </P></TD></TR><SPAN class=3Danchor =
id=3Dline-137></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.8</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Prefer String.Format or StringBuilder over concatenation.=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-138></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.9</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Do not compare strings to String.Empty. Compare by using =
String.Length=3D=20
      0. </P></TD></TR><SPAN class=3Danchor id=3Dline-139></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.2.10</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid hidden string allocations in loops. Use String.Compare()=20
      instead.Reason:Some string operations ToLower() involve temporary =
string=20
      allocations</P></TD></TR><SPAN class=3Danchor =
id=3Dline-140></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 426.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D2>
      <P><STRONG></STRONG></P></TD></TR><SPAN class=3Danchor =
id=3Dline-141></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.3.1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid recursive methods where loops or nested loops would =
serve.=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-142></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.3.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid using For Each to iterate immutable value type =
collections.=20
    </P></TD></TR><SPAN class=3Danchor id=3Dline-143></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.3.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Do not modify enumerated items within a For Each loop. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-144></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.3.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid evaluating Boolean conditions against True or=20
      False.Example:'Avoid this SyntaxIf IsValid =3D TrueThen =
=E2=80=A6End If 'Use This=20
      SyntaxIf IsValid Then =E2=80=A6End If </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-145></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.3.5</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid complex compound Boolean evaluations.Example:'Avoid This =
SyntaxIf=20
      (value&gt;MedianValue) AndAlso Not (value=3DMeanValue) AndAlso=20
      (stateChanged) Then =E2=80=A6End If 'Preferred SyntaxDim isMedian =
As Boolean=20
      =3D(value &gt; MedianValue)Dim isMean As Boolean =3D Not (value =
=3D=20
      MeanValue)Dim isStateChanged As Boolean =3D(stateChanged) If =
(isMedian=20
      AndAlso Not isMean) AndAlso isStateChanged Then =E2=80=A6End If =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-146></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.3.6</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Use case statements (Select Case) for simple operations with =
parallel=20
      conditional processing or for operations with more than 3 =
possibilities.=20
      Include an Else case when using a case statement. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-147></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.3.7 </P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Prefer polymorphism over case statements to encapsulate complex =

      operations. </P></TD></TR><SPAN class=3Danchor =
id=3Dline-148></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 426.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D2>
      <P><STRONG></STRONG></P></TD></TR><SPAN class=3Danchor =
id=3Dline-149></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Do not use try catch blocks for controlling the flow of program =

      execution. Slightly Contrived Example:' Always attempts an insert =
and if a=20
      violation occurs on the primary key' try an updateTry=20
      InsertCustomer(=E2=80=A6.)Catch ex As PrimaryKeyViolationException =

      UpdateCustomer(=E2=80=A6.)End Try ' More explicit decision point =
and flow=20
      controlTry If customer.IsNew Then InsertCustomer(=E2=80=A6) Else =
UpdateCustomer(=E2=80=A6)=20
      End IfCatch ex As SqlException =E2=80=A6End Try =
</P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-150></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Only catch exceptions that you are going to handle. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-151></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Use exception filters where possible. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-152></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid re-throwing an exception. Allow it to bubble up the call =
stack=20
      instead. </P></TD></TR><SPAN class=3Danchor id=3Dline-153></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.5</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>If re-throwing an exception omit the exception argument from =
the throw=20
      statement so the original call stack is preserved.Example:'Correct =
=E2=80=93=20
      Preserves the call stackTry =E2=80=A6Catch ex As SqlException =
ThrowEnd Try=20
      'Incorrect =E2=80=93 Call stack is lostTry =E2=80=A6Catch ex As =
SqlException Throw exEnd=20
      Try </P></TD></TR><SPAN class=3Danchor id=3Dline-154></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.6</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>When throwing a new exception always pass the inner exception =
in order=20
      to maintain the exception tree and inner call stack. Additional =
Notes=C2=B7=20
      Where throwing an exception across a trust boundary (e.g. from a=20
      middle-tier to client) you may not want to pass the inner =
exception to=20
      avoid potentially sensitive information about the application =
being=20
      exposed. In such a case, the original exception should be logged =
somewhere=20
      first, to aid diagnostics.=C2=B7 Serializing exception trees =
across boundaries=20
      may be slow, so be pragmatic.</P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-155></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.7</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Use validation to avoid exceptions. Program defensively.=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-156></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.8</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid custom exception classes in favour of existing exception =
classes.=20
      </P></TD></TR><SPAN class=3Danchor id=3Dline-157></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.9 VB.NET2005</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Where custom exceptions are necessary:Derive from=20
      ExceptionnotApplicationException.Override ToString() to provide=20
      serialization. Override String Widening operator to provide =
serialization.=20
      Implement the following constructor overloads:Public Sub New() =
=E2=80=A6End Sub=20
      Public Sub New(ByVal message As String) =E2=80=A6End Sub Public =
Sub New(ByVal=20
      message As String, ByVal innerException As Exception) =E2=80=A6End =
Sub=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-158></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.10</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Always add an Application.ThreadException handler in windows =
forms=20
      applications to catch any unhandled exceptions and close-down =
gracefully=20
      after displaying a suitable message to the user. Otherwise, the =
default=20
      exception message is displayed and the application will terminate=20
      immediately. </P></TD></TR><SPAN class=3Danchor =
id=3Dline-159></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.4.11</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid swallowing exceptions. If this behaviour is desired, =
ensure=20
      comments are added to justify the choices made.</P></TD></TR><SPAN =

  class=3Danchor id=3Dline-160></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 426.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D2>
      <P><STRONG></STRONG></P></TD></TR><SPAN class=3Danchor =
id=3Dline-161></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Always declare types explicitly with a namespace to ensure =
global=20
      uniqueness. e </P></TD></TR><SPAN class=3Danchor =
id=3Dline-162></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid declaring methods with more than 7 parameters. Consider=20
      refactoring or using an object or structure to pass information =
instead.=20
      </P></TD></TR><SPAN class=3Danchor id=3Dline-163></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid using the Shadows keyword to hide members of a derived =
type.=20
    </P></TD></TR><SPAN class=3Danchor id=3Dline-164></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Only use the MyBase keyword to invoke the base class =
constructor or=20
      base implementation within an override. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-165></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.5</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Do not use the protected access modifier in classes declared as =

      NotInheritable. </P></TD></TR><SPAN class=3Danchor =
id=3Dline-166></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.6</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Validate enumerated type variables before consumption when =
converting=20
      from an Integer or name representation.Example:Dim statusCode As =
Integer =3D=20
      21If Enum.IsDefined(GetType(CaseStatus), statusCode) Then =
=E2=80=A6End If=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-167></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.7</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid overriding Equals and the Equality operator without good =
reason.=20
      See 7.5.8 for some base guidelines. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-168></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.8 VB.NET 2005</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Guidelines for Implementing Equals and the Equality Operator =
(=3D): =C2=B7=20
      Consider overriding Equals() on a Structure or other value =
type.=C2=B7=20
      Implement the GetHashCodemethod whenever you implement the Equals =
method.=20
      This keeps Equals and GetHashCode synchronized. =C2=B7 Override =
the Equals=20
      method any time you implement the <A class=3Dexternal=20
      =
href=3D"http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemICo=
mparableClassTopic.asp">IComparable=20
      Interface</A>. =C2=B7 Do not throw exceptions from the Equals or =
GetHashCode=20
      methods. =C2=B7 Consider overriding the equality operator (=3D) on =
a Structure or=20
      other value type.=C2=B7 Override the Equals method whenever you =
implement =3D,=20
      and make them do the same thing. This allows infrastructure code =
such as=20
      <A class=3Dexternal=20
      =
href=3D"http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemCol=
lectionsHashtableClassTopic.asp">Hashtable</A>=20
      and <A class=3Dexternal=20
      =
href=3D"http://msdn.microsoft.com/library/en-us/cpref/html/frlrfSystemCol=
lectionsArrayListClassTopic.asp">ArrayList</A>,=20
      which use the Equals method, to behave the same way as user code =
written=20
      using =3D. =C2=B7 You should consider implementing operator =
overloading for the=20
      equality (=3D), not equal (&lt;&gt;), less than (&lt;), and =
greater than=20
      (&gt;) operators when you implement IComparable.=C2=B7 Do not =
throw exceptions=20
      from the equality operator (=3D). Further=20
      =
Information:[http://msdn.microsoft.com/library/default.asp?url=3D/library=
/en-us/cpgenref/html/cpconimplementingequalsoperator.asp=20
      Guidelines for Implementing Equals and the Equality Operator =
(=3D=3D)]=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-169></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>VB.NET 2005</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Consider overriding the Widening operator when overriding=20
      ToString().Further=20
      =
Information:[http://msdn.microsoft.com/library/en-us/dnvs05/html/vboperat=
oroverloading.asp?frame=3Dtrue#vboperatoroverloading_topic4=20
      Operator Overloading in Visual Basic 2005] </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-170></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.19</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid Parameter Arrays. Use overloading instead or use a =
structure or=20
      object to encapsulate the parameters you wish to pass. =
Reasons:=C2=B7 There=E2=80=99s=20
      no enforceable limit to the number of arguments received in this =
way=C2=B7 If=20
      multiple types need to be supported the parameter array must be =
typed as=20
      object=C2=B7 Can only have one parameter array (params) per method =
signature=C2=B7=20
      Can=E2=80=99t specify out parameters=C2=B7 Object encapsulation is =
more extensible=20
    </P></TD></TR><SPAN class=3Danchor id=3Dline-171></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.10</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Avoid public nested classes, structures and enums. They should =
only be=20
      used internally and therefore declared protected or private. Some =
useful=20
      guidance on when to use nested classes:<A class=3Dexternal=20
      =
href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/library/en-u=
s/vbcon/html/vbconwhenshouldiusenestedclasses.asp">Recommendations=20
      on Nested Classes in Components</A> </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-172></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.11</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Always implement IDisposable in classes that use external =
resources:=20
      Public Sub Dispose() Dispose(True) GC.SuppressFinalize(Me)End Sub=20
      Protected Overloads Overridable Sub Dispose(disposing As Boolean) =
If=20
      disposing Then 'Free managed objects End If 'Free unmanaged =
objectsEnd Sub=20
      </P></TD></TR><SPAN class=3Danchor id=3Dline-173></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.12 VB.NET 2005 </P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Wrap instantiation of IDisposable() objects with a using =
statement to=20
      ensure Dispose() is called automatically.Example:Using =
dbConnection As New=20
      SQLConnection(_connectionString) =E2=80=A6End Using =
</P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-174></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.5.13</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Always call Close() and/or Dispose() on objects that offer=20
  it.</P></TD></TR><SPAN class=3Danchor=20
id=3Dline-175></SPAN></TBODY></TABLE></DIV><SPAN class=3Danchor=20
id=3Dline-176></SPAN><SPAN class=3Danchor id=3Dline-177></SPAN>
<P><STRONG><SPAN class=3Danchor id=3Dline-178></SPAN></STRONG><SPAN =
class=3Danchor=20
id=3Dline-179></SPAN></P><SPAN class=3Danchor id=3Dline-180></SPAN>
<DIV>
<TABLE style=3D"BORDER-COLLAPSE: collapse">
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 568px; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8"=20
    colSpan=3D2>
      <P><STRONG>7.6 Events and Delegates</STRONG></P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-181></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.6.1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Always check delegate instances for Nothing before invocation.=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-182></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.6.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Use EventHandler and EventArgs for simple events. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-183></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.6.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Derive a custom EventArgs class to provide additional data.=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-184></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.6.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Use CancelEventArgs to give control to the subscriber. =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-185></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 426.1pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; TEXT-ALIGN: center; =
BORDER-RIGHT-COLOR: #ece9d8"=20
    colSpan=3D2>
      <P><STRONG></STRONG>Threading is a large and complex topic and =
solutions=20
      should be carefully designed and programmed to avoid deadlocks and =
race=20
      conditions. It is possible to get threading badly wrong leading to =
subtle=20
      bugs that are very difficult to track down. </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-186></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.7.1</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Prefer the Monitor type rather than SyncLock for fine grained=20
      control.Reason:Supports defensive coding with TryEnter(). =
</P></TD></TR><SPAN=20
  class=3Danchor id=3Dline-187></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.7.2</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Do not lock value types.Example:Dim isDisposing As =
BooleanSyncLock=20
      isDisposing 'BAD =E2=80=93 Do Not lock value types (implicit =
boxing) =E2=80=A6End SyncLock=20
      Further =
Information:[http://www.haacked.com/archive/2005/04/12/2634.aspx=20
      Threading Tips: Never Lock a Value Type. Never Lock "This"]=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-188></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.7.3</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Do not lock the current instance despite the amount of =
documentation=20
      from Microsoft demonstrating this solution. Example:SyncLock Me =
'BAD =E2=80=A6End=20
      SyncLock Do not lock on a type.Example:SyncLock GetType(Customer) =
'BAD=20
      =E2=80=A6End SyncLock Lock on a private variable =
instead.Example:SyncLock=20
      GetType(somePrivateStaticObject) 'Good code! =E2=80=A6End SyncLock =
Reasons:A full=20
      discussion of the issues with these techniques is discussed =
below.<A=20
      class=3Dexternal=20
      =
href=3D"http://msdn.microsoft.com/library/default.asp?url=3D/archive/en-u=
s/dnaraskdr/html/askgui06032003.asp">A=20
      Special Dr. GUI: Don't Lock Type Objects!</A> </P></TD></TR><SPAN =
class=3Danchor=20
  id=3Dline-189></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.7.4</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>If all you need to do is increment, decrement an Int32 or Int64 =
value,=20
      or set a 32-bit value (an Int32, Object or Single), use the =
Interlocked=20
      class. Reason:This won't block your thread. It's operations are=20
      special-cased by the CLR to be performed by an single CPU =
instruction, so=20
      they can't be pre-empted by another thread half-way through.=20
  </P></TD></TR><SPAN class=3Danchor id=3Dline-190></SPAN>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 40.65pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>7.7.5</P></TD>
    <TD=20
    style=3D"PADDING-RIGHT: 5.4pt; PADDING-LEFT: 5.4pt; =
BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; =
PADDING-BOTTOM: 0in; VERTICAL-ALIGN: top; WIDTH: 385.45pt; =
BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0in; BORDER-RIGHT-COLOR: =
#ece9d8">
      <P>Synchronising Data for Multithreading.A number of other =
synchronisation=20
      mechanisms are discussed in these articles:<A class=3Dexternal=20
      href=3D"http://msdn.microsoft.com/msdnmag/issues/03/01/NET/">Safe =
Thread=20
      Synchronization</A><A class=3Dexternal=20
      =
href=3D"http://winfx.msdn.microsoft.com/library/default.asp?url=3D/librar=
y/en-us/dv_fxadvance/html/b980eb4c-71d5-4860-864a-6dfe3692430a.asp">Synch=
ronizing=20
      Data for Multithreading</A></P></TD></TR><SPAN class=3Danchor=20
  id=3Dline-191></SPAN></TBODY></TABLE></DIV><SPAN class=3Danchor=20
id=3Dline-192></SPAN><SPAN class=3Danchor id=3Dline-193></SPAN><SPAN =
class=3Danchor=20
id=3Dline-194></SPAN><SPAN class=3Danchor id=3Dline-195></SPAN><SPAN =
class=3Danchor=20
id=3Dline-196></SPAN><SPAN class=3Danchor id=3Dbottom></SPAN></DIV>
<DIV id=3Dpagebottom></DIV>
<P class=3Dinfo lang=3Den id=3Dpageinfo dir=3Dltr>last edited 2005-12-05 =
10:08:41 by=20
<SPAN title=3D"OwenJones @ =
mfsd-099-xp2.boe.bankofengland.co.uk[10.20.12.66]"><A=20
class=3Dnonexistent=20
title=3D"OwenJones @ mfsd-099-xp2.boe.bankofengland.co.uk[10.20.12.66]"=20
href=3D"http://10.132.219.25:8000/moin.cgi/OwenJones">OwenJones</A></SPAN=
></P>
<DIV id=3Dpagebottom></DIV></DIV></BODY></HTML>

------=_NextPart_000_0000_01C5F985.3C8C6E50
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://10.132.219.25:8000/images/stats.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM
DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAYgCPAwERAAIRAQMRAf/EAKkAAAIDAQEBAQAAAAAAAAAA
AAAFBAYHAwECCQEBAAMBAQEAAAAAAAAAAAAAAAECAwQFBhAAAQMDAgMFBAYGBwkBAAAAAQIDBAAR
BSESMUEGUWEiMhNxgaEUkbFCIzM0wWJyFTYHUoKSQ1NzJPDR4fGyk8NUNXQRAAIBAwIDBQUHBQAA
AAAAAAABAhExAyEEQRIFUXGBIjJhkeFCE/CxwdFSFAZicoIjM//aAAwDAQACEQMRAD8A/fygCgCg
CgCgCgCgCgCgCgCgCgCgCgK/lepIGLWI4Kpk9ejUBjxLJ5X7PfUNkN0E+Lyuad6gTFyyERW5MQvR
YSCCE2UPMeJValSE9S8VJYKAKAKAKAKAKAKAKAKAKAKAKAKAX5DKQcWz602QllJ8iOK1nsSkak1D
dAU2RlM3m32Y0VK8HjpJUBJWLyHEgXNk/ZuKasrVsb47FY/Gbm4raTIHiefWQt4lXNROovaiRKjx
F+RWI/UnTT4P4vrR1DuUNNfbR3Idy91JYKAKAKAKAKAKAKAKAKAKAKA5PPMx21PPupZaQLrcWQAB
7TQFOl9SSpqXkYFgek2kleVkAhvT/CTxWe/hUVIrWxwh4tlLiJsha8hkVpBVLfO4gnkhPBI9lKCh
l38xeq5UaQ1DwGW+8hIUrLfKt7lxyfCLvi4TfhYa99ce5zNaRfefUdE6bCa588Lvy1d/8eJduh4n
7l6fjNvBybmcn/rcgkErXucHgStajYbU2Gp7a328OWGt2eX1fcrNuHy+mOi8PiSuo1TGV4SdJW20
hicmzLfi2cNSo8dO6tWeVI00EEAg3B1BqSx7QBQBQBQBQBQBQBQBQATbU6AcTQFVn9TtIcXExLP7
zmp0WpJsw2e1bn6BUVIbEKYTmRUiZmJByDihdqKRtYa/ZQDr7TSgp2k+U6xFhyX5K0sRY7K1POHQ
IQB2D9FG0lVmmOEpyUYqrbojMhms/wBbJEDAIexGAQkNzMtb798cFJbJ0SD/AM+yuXnlm0jpHtPd
/b4Om+bN58vCPyx7y1tdLYzG4c41qK2mE66185HGqnjuF1POnxKPwreOKMY8qWh5ebf5s2VZZS8y
t2LuRoLbTTCQ0w2lppOiUJFhWhxlY6xbLmDdWASWHm3Bb2kfpqGVlYuuPeEiDDfGgdZQq3HikVJZ
EygCgCgCgCgCgCgCgEmUz0DF2bcUZEtQ+7hMjc4faOQ7zQipUX5ORzLvp5Bz5WGU7hjY6iL62s65
xPeBpUC5OZZbZQlthtLTaeCEAAVJJyivgMNtoBfdTuBCeA8R4q4CgKJ1U5KzuaxXRbEgJRKUmXnQ
2DtbjNncEKVxO6uXM+eSxrx7j3emQW2wz3clbyw/ufHwNFxiUNwY7TaQ220C2hAAAG0kaV1UoeG2
26t1bPciLwZWm7YkKAGnlINCB4g70pUPtJBsO8UBX+pHopxM+Mt9sPuN/dtFWpUkgjQeyodiGNek
ny/09jlKJUW0Fsk/qEpHwFEIvQslSSFAFAFAFAFARZk2NAZMiW6Gmgbbjc3J4AAaknsoCjz+oZ0/
e1BJx0bgXjYvrHdxCB9J9lQQKIjLbK3tifEraVuKO5aib3KlHU1JJOYX/qD6afUV6dtOA15mgJhR
dKlyHQGkDcpIO1AA5qJ4++hK1dEZtl/5k4/FNLgYRpOTmpcWA+fy6LnS1tXD7NK5Mu7UdI6s+g2P
8fyZfNm8sez5vgN+gMXNQxO6jy6V/vnPub3C4napLKT4fDbwhR5dlqttoOjlK7MetbiDlHBi9GNc
O34Fziy40Zl1DrwSUPupSjirzXAA4muk8Q9kPyZMeQ3Hhr9Nbagp107NLck6kmgJEWHImRI65M9w
sraSUx2Pu02twURcmgJLuMhNQpjbEZtCnWHBvI3HyniTc0IYv/l89vxD7Ot2JB+haQfrvUIiJfKk
sFAFAFAFAFAUvrF6yMZGH94+p1Q7mkG3xIoQyqMk7VWG7XTsoSSGU7lu7tfL4RoOdAS2TskeEWCI
7igkcPDqKErVmWCJ1L1221LymTZw+AdUosQY5K1OBCik+AaqNxxVp3VwqOTPq3SJ9TLcbTpTcccX
PKrt8PH8i79O9MYrDBasdi0vym3NqclMILgFgdB9k+wV048EIWR4u76pn3XrlRdi0XxLYY7zusmU
tQPFtrwJ+nia1PPDHNNMuTm0JSCh6ybC5CSkEanWgGhFwodoI+kUB8YdW7GxP1ElH9lRGtAM7BQ2
kaKFjz4i1AUroNRjzs3AP2FAjh9hSk/pqqKRNNqxcKA+VLSgXWoJHfQEFyehPkTuH9I6CqOZR5ER
Dk1DS6AfpqOdledgnKHmUG3HlTnHOyldRSxNzDKU+SJEuRe43OKv9QqydS6dSAypISbkaqOlWLHZ
grK3tqdTt1Vpy7KA9kApalLW8UKRDkKSpJ2AWRfjUSszTCq5Ir2r7yD0GyGuksKohJW8yp1SwNfv
FqVx99Y7df60d/WZV3mT2OnuSLRFt685IPBxKiPamtzzCdxoCHGcQ1NyAWtKEkNLO4galNudAdjk
4gIS24X1djSVL+oWoDhjJM0MOsxoPqht9wF11YbA3HdZQ1NxegGPpZd2++YzESfssIK1f2l0BVcB
uhdaToy3PVU8HUqdIF1GwWCbcDVVcormrVYuc3XEtIK1HQcPbUN0IboVqVMUpRudyvgms26mLdTL
cj1BkpHUC4WPU46iKUhSUqSEGwBcKgq3bbjXE5ynm5Iv7cT1sW3xx2/PNX+yHDuRziwpyJCjKaTq
Y/rfenttYWr01ii/m1PLUTjHzapKFKsuO42rY6w6obkq93I1nKDi6EcpHjuKkypslZJ3LSgG/EJF
TEvFDKOAG9LAkk/GrFyTHHjfPIFI+gUAtz8hpjFZV1agQnHyU7RqbqSAPjWeV0g+469hFy3ONL9S
JHSqwz01gmWY7ruyE1rokXKbnxHvNRhVILuL9Tk5brI3+pjdhUpUuWltLTCiG1OFV18rC1rVqcJN
+VdX+NNdVf7LYDY+GtAR2IkdOScbUylxJjpWgueMhQUQeNAPBZAskBA5BOg+FAcMYbP5Ru4O2QFj
t8aR/uoBvQGczFiJ11EdNgl1xomw/wARO01XiUdzXqsXE2TdIO0HRKbgd5rObMsj4FIycsRmXFK8
raCtffYXtVa0VSIxcmkuJmmGfihb2UfiyCp0qS5IQQ4dyjdRDemnfeufYwjKs5Xqet1LJy0xJ6JI
tUcxJ8CdJYXJa9Ap2y3h6IvrcIAPLnXoR2+NzU7tHDDLKMHBPRlNej5DHuM5neFwsiLObl7lGyrB
YSeV9a2yR5kZPUtuMBEUKABK1qUVHma5lYtGwyK/RiOvrd2NMtrdXYDgkEnU0boqmkIuclFXbp7z
NnP5kxEbyziFulYukvvBIvyulINxXE96uCPp8f8AGJfNkXghNk+vclk4c2EzjY7DEmOtlwNhbiwF
jUgiw5dlZT3UpJqh37XoOHBkjkc22nXgkb7h2w1iMU2lHphENkbLWtZA0tXoY1SK7j43dS5s03/U
/vJDRtkXgNAY6Ce/U1cwGPvoCCbDLRja/qR3E/QQaAb2NAQ4brbeRyKXHUISppld1EDhdOpNAMF5
CA3oqY0Da9t4J+FAZt1TIYVmYUyO4lxAQ2SoA33Nr5ggX0qsikjZ/VHo+ty2b/da9WLlM60yhw8R
qQlIW7IcS20g92qjbuFFj5mZZLmOZnqmJLjSI5yCA46LKCEKNtdQbDj76ZcHNBxjo2abfLDHkUmq
pEnpV2LmXP3fEQ78pBaC5spYCU7TxsLk3Ua1xYVCKj2DJl+tNyfEldU5FRaax8SzTaiGo7KdAkK0
Hvtqa1flRFhl1TE9PHRYjabIix20IA/VGnxqVYHmLeadxkNxKwd7Vz+1zHuNctKOhKsLur56YfS8
tKFfeywiMi19N5urX2CufcypB+09fomD6m7j2Rq/cQOgcXD/AHGqRLgIluyn1ONrW2lZShI2pAJ7
SCaz2uNclWrnV17eT/c8sJNKKpo+NzQmgluTHLMJKCSrQJQm/h4adlddEeC5Sd2/eNN8s2+4bT+0
smw9woVIo+aM9I3tIcUwdigkqFgrW9zxoBj6MpR1mFItqlDaR79b0BCfYUmZjfUkvO71rRvuAoaX
0sKAZHHRCDvStwE38bij9GtAcGYkVOXQ2WGy25FUUtqF/ElXHXuoB+hhhAAQw2gA3FkAUBn3XjXi
xzug3JdbNuPI1WRWReWpZc6TMsHUY1a725paPL3VPAcBjmMRDzcJyDNRdC9W3B5m1DgpJ5EVZOjJ
aqZ/E/lN0pBSuRN+ayikbnFh5zak8T5Ubfrq7ysp9NEDEQ4kDCyX4MREROQdUsoRyRu2oFzcmwFa
Y22qsmKoZzllFeVi7zcB9Vld4ttqclg7Gk5hJn46K+2AoPsiyv1rA2+BqYOqqWKLhZzWOM/Hylek
2nfKirPDZa60jvFr2rPJBt6ErUjZdKOsm8bEgyTDiMeo4p1xFytQG1JCQeHtquXps8yXmSPc6Xu4
7Fyk48zdEvxLfg5mPiK/cKXPSfiJCGUr0DgbQLlJ7edqtPavCkro8zdOWSbyP5m2WL1EfMwyHE2C
zuII0G3nWJzDUvsJ1LyB2eIUBEVIZ+fiqDqPT9JxKlX0HMfVQE/5uLe3rJVbsufqFAL50lgu49xL
hPpSAVAA8D7qAb/OMHh6ih/SDarfVQENUptOUx7oCwnY62vwHcbjQAc6Ad/Nj/1pP/b/AONAU/rM
h+BGdDDzZYfF3Fo2iyha16iRWQzwrwf6EnI5sRJbR48kqI+BpwCsaBUliDk//nT+P5d3h+waEMzC
F/DUXjw/8h4V0YrBGYZj89G//Wry+7hVslmQzTIn8PQ+P4yuPHzHy91Uw+kRsZV1B5xw87vk48Ps
93bW3FFo+pE3pDyQ/wDLc9nGu+Fj0Mh1P8Zw/J+ZX5/L+Fzrn3XoZWf/ACNL/v4n4PnPs4c+6vMO
AbN+Yfl+H2eNQScnvzuO8nmc4cPLzoQNk/1f6tCRflPwovH803w83HlQDw8T5v8AbsoBdJ/+nh/N
+Mv2+XlQD8++gKz1f/D8r/Ma/wCocKh2KysLemf4Qz/m8krjw/B5VCsF4fgf/9k=

------=_NextPart_000_0000_01C5F985.3C8C6E50
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://10.132.219.25:8000/wiki/rightsidebarsmaller/css/common.css

HTML {
	FONT-SIZE: 0.85em; COLOR: black; LINE-HEIGHT: 1.25em; FONT-FAMILY: =
Arial, Lucida Grande, sans-serif; BACKGROUND-COLOR: white
}
A:hover {
	COLOR: #0044b3
}
A {
	COLOR: #597bb3
}
A.nonexistent {
	COLOR: gray
}
A.badinterwiki {
	COLOR: gray
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 2em; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: black; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px
}
H1 A {
	COLOR: black; TEXT-DECORATION: none
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.3em; MARGIN: =
1.5em 0px 0px; COLOR: black; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; =
BORDER-BOTTOM: #000099 2px solid
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.3em; MARGIN: =
1.5em 0px 0px; COLOR: black; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; =
BORDER-BOTTOM: #000099 2px solid
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.3em; MARGIN: =
1.5em 0px 0px; COLOR: black; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; =
BORDER-BOTTOM: #000099 2px solid
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.3em; MARGIN: =
1.5em 0px 0px; COLOR: black; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; =
BORDER-BOTTOM: #000099 2px solid
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0.3em; MARGIN: =
1.5em 0px 0px; COLOR: black; LINE-HEIGHT: 1.2em; PADDING-TOP: 0px; =
BORDER-BOTTOM: #000099 2px solid
}
H2 {
	FONT-SIZE: 1.6em
}
H3 {
	FONT-SIZE: 1.3em
}
H4 {
	FONT-SIZE: 1.1em
}
H5 {
	FONT-SIZE: 1em
}
H6 {
	FONT-SIZE: 1em
}
LI P {
	MARGIN: 0.25em 0px
}
LI.gap {
	MARGIN-TOP: 0.5em
}
A {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG.drawing {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
DT {
	FONT-WEIGHT: bold
}
PRE {
	BORDER-RIGHT: #c0c0c0 1pt solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#c0c0c0 1pt solid; PADDING-LEFT: 0.5em; BACKGROUND: #f0ece6; =
PADDING-BOTTOM: 0.5em; BORDER-LEFT: #c0c0c0 1pt solid; PADDING-TOP: =
0.5em; BORDER-BOTTOM: #c0c0c0 1pt solid; FONT-FAMILY: courier, =
monospace; WORD-WRAP: break-word
}
TABLE {
	MARGIN: 0.5em 0px; BORDER-COLLAPSE: collapse
}
TD {
	BORDER-RIGHT: #adb9cc 1px solid; PADDING-RIGHT: 0.25em; BORDER-TOP: =
#adb9cc 1px solid; PADDING-LEFT: 0.25em; PADDING-BOTTOM: 0.25em; =
BORDER-LEFT: #adb9cc 1px solid; PADDING-TOP: 0.25em; BORDER-BOTTOM: =
#adb9cc 1px solid
}
TD P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
HR {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; HEIGHT: 1px; BACKGROUND-COLOR: #c0c0c0; BORDER-BOTTOM-STYLE: none
}
.hr1 {
	HEIGHT: 2px
}
.hr2 {
	HEIGHT: 3px
}
.hr3 {
	HEIGHT: 4px
}
.hr4 {
	HEIGHT: 5px
}
.hr5 {
	HEIGHT: 6px
}
.hr6 {
	HEIGHT: 7px
}
.u {
	TEXT-DECORATION: underline
}
.footnotes UL {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; PADDING-BOTTOM: 0px; MARGIN: 0px =
0px 1em; PADDING-TOP: 0px
}
.footnotes LI {
	LIST-STYLE-TYPE: none
}
.info {
	FONT-SIZE: 0.85em; COLOR: gray
}
#pageinfo {
	MARGIN-TOP: 2em
}
.warning {
	COLOR: red
}
.error {
	COLOR: red
}
STRONG.highlight {
	PADDING-RIGHT: 1pt; PADDING-LEFT: 1pt; PADDING-BOTTOM: 1pt; =
PADDING-TOP: 1pt; BACKGROUND-COLOR: #cce0ff
}
#credits IMG {
	VERTICAL-ALIGN: middle
}
.recentchanges P {
	MARGIN: 0.25em
}
.recentchanges TD {
	BACKGROUND: #f7f6f2; VERTICAL-ALIGN: top; BORDER-TOP-STYLE: none; =
BORDER-BOTTOM: #f0ece6 1pt solid; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none
}
.rcdaybreak TD {
	BACKGROUND: #b8c5d9; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.rcdaybreak TD A {
	FONT-SIZE: 0.88em
}
.rcicon1 {
	TEXT-ALIGN: center
}
.rcicon2 {
	TEXT-ALIGN: center
}
.rcpagelink {
	WIDTH: 33%
}
.rctime {
	FONT-SIZE: 0.88em; WHITE-SPACE: nowrap
}
.rceditor {
	FONT-SIZE: 0.88em; WHITE-SPACE: nowrap
}
.rccomment {
	FONT-SIZE: 0.88em; WIDTH: 66%; COLOR: gray
}
.rcrss {
	FLOAT: right
}
UNKNOWN {
	FLOAT: left
}
.userpref TABLE {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.userpref TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
DIV.codearea {
	BORDER-RIGHT: #aebdcc 1pt solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#aebdcc 1pt solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0.5em =
0px; BORDER-LEFT: #aebdcc 1pt solid; COLOR: black; PADDING-TOP: 0px; =
BORDER-BOTTOM: #aebdcc 1pt solid; BACKGROUND-COLOR: #f3f5f7
}
DIV.codearea PRE {
	PADDING-RIGHT: 10pt; PADDING-LEFT: 10pt; PADDING-BOTTOM: 10pt; MARGIN: =
0px; BORDER-TOP-STYLE: none; PADDING-TOP: 10pt; BORDER-RIGHT-STYLE: =
none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
A.codenumbers {
	FONT-SIZE: 0.85em; MARGIN: 0px 10pt; COLOR: gray
}
DIV.codearea PRE SPAN.LineNumber {
	COLOR: gray
}
DIV.codearea PRE SPAN.ID {
	COLOR: #000000
}
DIV.codearea PRE SPAN.Operator {
	COLOR: #0000c0
}
DIV.codearea PRE SPAN.Char {
	COLOR: #004080
}
DIV.codearea PRE SPAN.Comment {
	COLOR: #008000
}
DIV.codearea PRE SPAN.Number {
	COLOR: #0080c0
}
DIV.codearea PRE SPAN.String {
	COLOR: #004080
}
DIV.codearea PRE SPAN.SPChar {
	COLOR: #0000c0
}
DIV.codearea PRE SPAN.ResWord {
	COLOR: #a00000
}
DIV.codearea PRE SPAN.ConsWord {
	FONT-WEIGHT: bold; COLOR: #008080
}
DIV.codearea PRE SPAN.Error {
	BORDER-RIGHT: #ff0000 1.5pt solid; BORDER-TOP: #ff0000 1.5pt solid; =
BORDER-LEFT: #ff0000 1.5pt solid; COLOR: #ff8080; BORDER-BOTTOM: #ff0000 =
1.5pt solid
}
DIV.codearea PRE SPAN.ResWord2 {
	FONT-WEIGHT: bold; COLOR: #0080ff
}
DIV.codearea PRE SPAN.Special {
	COLOR: #0000ff
}
DIV.codearea PRE SPAN.Preprc {
	COLOR: #803999
}

------=_NextPart_000_0000_01C5F985.3C8C6E50
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://10.132.219.25:8000/wiki/rightsidebarsmaller/css/screen.css

BODY {
	MARGIN: 0px
}
.footnotes DIV {
	BORDER-TOP: #e5e5e5 1px solid; WIDTH: 5em
}
INPUT {
	FONT-SIZE: 1em; FONT-FAMILY: Arial, Lucida Grande, sans-serif
}
TEXTAREA {
	FONT-SIZE: 1em; FONT-FAMILY: monospace
}
SPAN.sep {
	DISPLAY: none
}
#header {
	BACKGROUND: #e5e5e5; BORDER-BOTTOM: #9c9c9c 1px solid
}
#logo {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
24px; PADDING-BOTTOM: 5px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: =
5px; WHITE-SPACE: nowrap
}
#logo IMG {
	VERTICAL-ALIGN: middle
}
#logo A {
	COLOR: black; TEXT-DECORATION: none
}
#searchform {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 5px 10px 0px; PADDING-TOP: 0px; WHITE-SPACE: nowrap
}
UNKNOWN {
	FLOAT: left
}
#searchform FORM DIV {
	DISPLAY: inline
}
#page {
	BORDER-RIGHT: #9c9c9c 1px solid; PADDING-RIGHT: 30px; BORDER-TOP: =
#9c9c9c 1px solid; PADDING-LEFT: 30px; PADDING-BOTTOM: 15px; MARGIN: =
10px 220px 10px 10px; BORDER-LEFT: #9c9c9c 1px solid; PADDING-TOP: 15px; =
BORDER-BOTTOM: #9c9c9c 2px solid; BACKGROUND-COLOR: white
}
#title H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 2em; PADDING-BOTTOM: =
10px; MARGIN: 0px; LINE-HEIGHT: 1.2em; PADDING-TOP: 10px
}
#title H1 A {
	TEXT-DECORATION: none
}
#sidebar {
	CLEAR: right; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; =
FONT-SIZE: 0.88em; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 10px; =
WIDTH: 200px; PADDING-TOP: 0px
}
.sidepanel {
	BORDER-RIGHT: #9c9c9c 1px solid; BORDER-TOP: #9c9c9c 1px solid; =
BACKGROUND: #b8c5d9; FLOAT: right; MARGIN: 0px 0px 10px; BORDER-LEFT: =
#9c9c9c 1px solid; WIDTH: 200px; BORDER-BOTTOM: #9c9c9c 2px solid
}
.sidepanel H1 {
	PADDING-RIGHT: 10px; BORDER-TOP: white 1px solid; PADDING-LEFT: 10px; =
FONT-SIZE: 1em; BACKGROUND: #e5e5e5; PADDING-BOTTOM: 0.2em; MARGIN: 0px; =
COLOR: black; PADDING-TOP: 0.2em; BORDER-BOTTOM: #9c9c9c 1pt solid; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: center
}
.sidepanel H2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1em; BACKGROUND: =
#faebd7; PADDING-BOTTOM: 0.2em; MARGIN: 0px; COLOR: black; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0.2em; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sidepanel UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.sidepanel LI {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #b8c5d9; =
PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: =
#9c9c9c 1pt solid
}
.sidepanel LI FORM {
	MARGIN: 0px
}
.sidepanel A {
	DISPLAY: block; TEXT-DECORATION: none
}
.sidepanel A:hover {
	TEXT-DECORATION: underline
}
#navibar LI.current {
	FONT-WEIGHT: bold; BACKGROUND: #faebd7; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.editbar FORM {
	DISPLAY: inline; MARGIN: 0px
}
.editbar FORM DIV {
	DISPLAY: inline; MARGIN: 0px
}
#credits {
	CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; WIDTH: 200px; COLOR: =
gray; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: center
}
#version {
	CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; WIDTH: 200px; COLOR: =
gray; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: center
}
#timings {
	CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; WIDTH: 200px; COLOR: =
gray; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: center
}
#message {
	BORDER-RIGHT: #9c9c9c 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#9c9c9c 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: 10px =
220px 10px 10px; BORDER-LEFT: #9c9c9c 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #9c9c9c 2px solid; BACKGROUND-COLOR: #f0ece6
}
#message P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px; PADDING-TOP: 0px
}
#message DIV.buttons {
	FONT-WEIGHT: normal
}
FORM.dialog {
	MARGIN: 0px 15px
}
.dialog TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 5px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.dialog TD.label {
	FONT-WEIGHT: bold; WIDTH: 25%; TEXT-ALIGN: right
}
UNKNOWN {
	TEXT-ALIGN: left
}
.dialog TD.content INPUT {
	WIDTH: 100%
}
#editor TEXTAREA {
	WIDTH: 100%
}
#editor-comment {
	WIDTH: 100%
}
#pagebottom {
	CLEAR: both
}
#preview {
	BORDER-RIGHT: #e5e5e5 2px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#e5e5e5 2px solid; PADDING-LEFT: 0.5em; BACKGROUND: =
url(../img/draft.png); PADDING-BOTTOM: 0.5em; BORDER-LEFT: #e5e5e5 2px =
solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #e5e5e5 2px solid
}
.diff {
	WIDTH: 99%
}
.diff-title {
	BACKGROUND-COLOR: #c0c0c0
}
.diff-added {
	VERTICAL-ALIGN: sub; BACKGROUND-COLOR: #e0ffe0
}
.diff-removed {
	VERTICAL-ALIGN: sub; BACKGROUND-COLOR: #ffffe0
}
.diff-added SPAN {
	BACKGROUND-COLOR: #80ff80
}
.diff-removed SPAN {
	BACKGROUND-COLOR: #ffff80
}
.searchresult DD SPAN {
	FONT-WEIGHT: bold
}

------=_NextPart_000_0000_01C5F985.3C8C6E50
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://10.132.219.25:8000/wiki/rightsidebarsmaller/css/print.css

HTML {
	FONT-SIZE: 12pt; FONT-FAMILY: Times, serif
}
BODY {
	MARGIN: 1.5cm
}
A {
	COLOR: black; TEXT-DECORATION: none
}
A:visited {
	COLOR: black; TEXT-DECORATION: none
}
A.nonexistent {
	COLOR: black; TEXT-DECORATION: none
}
A.badinterwiki {
	COLOR: black; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
PRE {
	FONT-SIZE: 10pt
}
A.interwiki:unknown {
	content: attr(title) ":"
}
A.badinterwiki:unknown {
	content: attr(title) ":"
}
A.interwiki IMG {
	DISPLAY: none
}
A.badinterwiki IMG {
	DISPLAY: none
}
.footnotes DIV {
	BORDER-TOP: gray 1pt solid; WIDTH: 5em
}
#header {
	DISPLAY: none
}
#sidebar {
	DISPLAY: none
}
#footer {
	DISPLAY: none
}
#timings {
	DISPLAY: none
}
#credits {
	DISPLAY: none
}

------=_NextPart_000_0000_01C5F985.3C8C6E50
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://10.132.219.25:8000/moin.cgi/screen.css

BODY {
	MARGIN: 0px
}
.footnotes DIV {
	BORDER-TOP: #e5e5e5 1px solid; WIDTH: 5em
}
INPUT {
	FONT-SIZE: 1em; FONT-FAMILY: Arial, Lucida Grande, sans-serif
}
TEXTAREA {
	FONT-SIZE: 1em; FONT-FAMILY: monospace
}
SPAN.sep {
	DISPLAY: none
}
#header {
	BACKGROUND: #e5e5e5; BORDER-BOTTOM: #9c9c9c 1px solid
}
#logo {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
24px; PADDING-BOTTOM: 5px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: =
5px; WHITE-SPACE: nowrap
}
#logo IMG {
	VERTICAL-ALIGN: middle
}
#logo A {
	COLOR: black; TEXT-DECORATION: none
}
#searchform {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 5px 10px 0px; PADDING-TOP: 0px; WHITE-SPACE: nowrap
}
UNKNOWN {
	FLOAT: left
}
#searchform FORM DIV {
	DISPLAY: inline
}
#page {
	BORDER-RIGHT: #9c9c9c 1px solid; PADDING-RIGHT: 30px; BORDER-TOP: =
#9c9c9c 1px solid; PADDING-LEFT: 30px; PADDING-BOTTOM: 15px; MARGIN: =
10px 220px 10px 10px; BORDER-LEFT: #9c9c9c 1px solid; PADDING-TOP: 15px; =
BORDER-BOTTOM: #9c9c9c 2px solid; BACKGROUND-COLOR: white
}
#title H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 2em; PADDING-BOTTOM: =
10px; MARGIN: 0px; LINE-HEIGHT: 1.2em; PADDING-TOP: 10px
}
#title H1 A {
	TEXT-DECORATION: none
}
#sidebar {
	CLEAR: right; PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; =
FONT-SIZE: 0.88em; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 10px; =
WIDTH: 200px; PADDING-TOP: 0px
}
.sidepanel {
	BORDER-RIGHT: #9c9c9c 1px solid; BORDER-TOP: #9c9c9c 1px solid; =
BACKGROUND: #b8c5d9; FLOAT: right; MARGIN: 0px 0px 10px; BORDER-LEFT: =
#9c9c9c 1px solid; WIDTH: 200px; BORDER-BOTTOM: #9c9c9c 2px solid
}
.sidepanel H1 {
	PADDING-RIGHT: 10px; BORDER-TOP: white 1px solid; PADDING-LEFT: 10px; =
FONT-SIZE: 1em; BACKGROUND: #e5e5e5; PADDING-BOTTOM: 0.2em; MARGIN: 0px; =
COLOR: black; PADDING-TOP: 0.2em; BORDER-BOTTOM: #9c9c9c 1pt solid; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: center
}
.sidepanel H2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 1em; BACKGROUND: =
#faebd7; PADDING-BOTTOM: 0.2em; MARGIN: 0px; COLOR: black; =
BORDER-TOP-STYLE: none; PADDING-TOP: 0.2em; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.sidepanel UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.sidepanel LI {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: #b8c5d9; =
PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-TOP: 2px; BORDER-BOTTOM: =
#9c9c9c 1pt solid
}
.sidepanel LI FORM {
	MARGIN: 0px
}
.sidepanel A {
	DISPLAY: block; TEXT-DECORATION: none
}
.sidepanel A:hover {
	TEXT-DECORATION: underline
}
#navibar LI.current {
	FONT-WEIGHT: bold; BACKGROUND: #faebd7; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.editbar FORM {
	DISPLAY: inline; MARGIN: 0px
}
.editbar FORM DIV {
	DISPLAY: inline; MARGIN: 0px
}
#credits {
	CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; WIDTH: 200px; COLOR: =
gray; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: center
}
#version {
	CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; WIDTH: 200px; COLOR: =
gray; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: center
}
#timings {
	CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0.88em; =
FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 5px 0px; WIDTH: 200px; COLOR: =
gray; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; TEXT-ALIGN: center
}
#message {
	BORDER-RIGHT: #9c9c9c 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#9c9c9c 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; MARGIN: 10px =
220px 10px 10px; BORDER-LEFT: #9c9c9c 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: #9c9c9c 2px solid; BACKGROUND-COLOR: #f0ece6
}
#message P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 5px 0px; PADDING-TOP: 0px
}
#message DIV.buttons {
	FONT-WEIGHT: normal
}
FORM.dialog {
	MARGIN: 0px 15px
}
.dialog TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 5px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.dialog TD.label {
	FONT-WEIGHT: bold; WIDTH: 25%; TEXT-ALIGN: right
}
UNKNOWN {
	TEXT-ALIGN: left
}
.dialog TD.content INPUT {
	WIDTH: 100%
}
#editor TEXTAREA {
	WIDTH: 100%
}
#editor-comment {
	WIDTH: 100%
}
#pagebottom {
	CLEAR: both
}
#preview {
	BORDER-RIGHT: #e5e5e5 2px solid; PADDING-RIGHT: 0.5em; BORDER-TOP: =
#e5e5e5 2px solid; PADDING-LEFT: 0.5em; BACKGROUND: =
url(../img/draft.png); PADDING-BOTTOM: 0.5em; BORDER-LEFT: #e5e5e5 2px =
solid; PADDING-TOP: 0.5em; BORDER-BOTTOM: #e5e5e5 2px solid
}
.diff {
	WIDTH: 99%
}
.diff-title {
	BACKGROUND-COLOR: #c0c0c0
}
.diff-added {
	VERTICAL-ALIGN: sub; BACKGROUND-COLOR: #e0ffe0
}
.diff-removed {
	VERTICAL-ALIGN: sub; BACKGROUND-COLOR: #ffffe0
}
.diff-added SPAN {
	BACKGROUND-COLOR: #80ff80
}
.diff-removed SPAN {
	BACKGROUND-COLOR: #ffff80
}
.searchresult DD SPAN {
	FONT-WEIGHT: bold
}

------=_NextPart_000_0000_01C5F985.3C8C6E50
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://10.132.219.25:8000/wiki/rightsidebarsmaller/css/projection.css

@import url( screen.css );
HTML {
	LINE-HEIGHT: 1.8em
}
BODY {
	FONT-SIZE: 22pt
}
B {
	FONT-SIZE: 22pt
}
EM {
	FONT-SIZE: 22pt
}
A {
	FONT-SIZE: 22pt
}
SPAN {
	FONT-SIZE: 22pt
}
DIV {
	FONT-SIZE: 22pt
}
P {
	FONT-SIZE: 22pt
}
TD {
	FONT-SIZE: 22pt
}
H2 {
	FONT-SIZE: 24pt
}
H3 {
	FONT-SIZE: 22pt
}
H4 {
	FONT-SIZE: 20pt
}
H5 {
	FONT-SIZE: 18pt
}
H6 {
	FONT-SIZE: 16pt
}
TT {
	FONT-SIZE: 18pt
}
PRE {
	FONT-SIZE: 18pt
}
SUP {
	FONT-SIZE: 14pt
}
SUB {
	FONT-SIZE: 14pt
}
.navigation {
	FONT-SIZE: 16pt; PADDING-BOTTOM: 8pt; PADDING-TOP: 8pt
}

------=_NextPart_000_0000_01C5F985.3C8C6E50
Content-Type: application/x-javascript
Content-Transfer-Encoding: quoted-printable
Content-Location: http://10.132.219.25:8000/wiki/common/js/common.js

//
// MoinMoin commonly used JavaScript functions
//

// use this instead of assigning to window.onload directly:
function addLoadEvent(func) {
  var oldonload =3D window.onload;
  if (typeof window.onload !=3D 'function') {
    window.onload =3D func;
  } else {
    window.onload =3D function() {
      oldonload();
      func();
    }
  }
}

function can_use_gui_editor() {
    var sAgent =3D navigator.userAgent.toLowerCase();
=20
    if (sAgent.indexOf("msie") !=3D -1 && sAgent.indexOf("mac") =3D=3D =
-1 &&
        sAgent.indexOf("opera") =3D=3D -1 ) {
        // Internet Explorer
        var sBrowserVersion =3D navigator.appVersion.match(/MSIE =
(.\..)/)[1];
        return ( sBrowserVersion >=3D 5.5 );
    } else if (navigator.product =3D=3D "Gecko" &&=20
               navigator.productSub >=3D 20030210) {
        // Gecko
        return true;
    }
    // else if (sAgent.indexOf("safari") !=3D -1 ) {
    //    // Safari - build must be at least 312 (1.3)
    //    return (sAgent.match( /safari\/(\d+)/ )[1] >=3D 312 );
    // }=20
    else {
        // Unknown browser, assume gui editor is not compatible
        return false;
    }
}


function update_edit_links() {
    // Update editlink according if if the browser is compatible
    if (can_use_gui_editor() =3D=3D false) return;

    var editlinks =3D document.getElementsByName("editlink");
    for (i =3D 0; i < editlinks.length; i++) {
        var link =3D editlinks[i];
        href =3D =
link.href.replace('editor=3Dtextonly','editor=3Dguipossible');
        link.href =3D href;
    }
}


function add_gui_editor_links() {
    // Add gui editor link after the text editor link
   =20
    // If the variable is not set or browser is not compatible, exit
    try {gui_editor_link_href} catch (e) {return}
    if (can_use_gui_editor() =3D=3D false) return;
   =20
    var all =3D document.getElementsByName('texteditlink');
    for (i =3D 0; i < all.length; i++) {
        var textEditorLink =3D all[i];
        // Create a list item with a link
        var guiEditorLink =3D document.createElement('a');
        guiEditorLink.href =3D gui_editor_link_href;
        var text =3D document.createTextNode(gui_editor_link_text);
        guiEditorLink.appendChild(text);
        var listItem =3D document.createElement('li')
        listItem.appendChild(guiEditorLink);
        // Insert in the editbar
        var editbar =3D textEditorLink.parentNode.parentNode
        var nextListItem =3D textEditorLink.parentNode.nextSibling;
        editbar.insertBefore(listItem, nextListItem);
    }
}
 =20

function show_switch2gui() {
    // Show switch to gui editor link if the browser is compatible
    if (can_use_gui_editor() =3D=3D false) return;
   =20
    var switch2gui =3D document.getElementById('switch2gui')
    if (switch2gui) {
        switch2gui.style.display =3D 'inline';
    }
}


function load() {
    // Do not name this "onload", it does not work with IE :-)
    // TODO: create separate onload for each type of view and set the
    // correct function name in the html.=20
    // e.g <body onlod=3D'editor_onload()'>
   =20
    // Page view stuff
    update_edit_links();
    add_gui_editor_links();
   =20
    // Editor stuff
    show_switch2gui();
}


function before_unload(evt) {
    // TODO: Better to set this in the editor html, as it does not make
    // sense elsehwere.
    // confirmleaving is available when editing
    try {return confirmleaving();}
    catch (e) {}
}

// Initialize after loading the page
addLoadEvent(load)

// Catch before unloading the page
window.onbeforeunload =3D before_unload


------=_NextPart_000_0000_01C5F985.3C8C6E50--
