﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>mugaland.com Blogs</title><link>http://www.mugaland.com/blogs.aspx</link><description>The latest news and articles from Mugaland.</description><copyright>(c) 2005, Mugaland, LLC. All rights reserved.</copyright><ttl>5</ttl><item><title>Happy New Year - 2009!</title><description>&lt;head&gt;
    &lt;style type="text/css"&gt;
        .style1
        {
            font-family: Arial, Helvetica, sans-serif;
            font-size: small;
        }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;

    &lt;p class="style1"&gt;
        Just wanted to wish Happy New Year to everyone.
    &lt;/p&gt;
    &lt;p class="style1"&gt;
        It has been quite a year - maybe not so much for having &amp;quot;releases&amp;quot; but more 
        for evolution.
    &lt;/p&gt;
    &lt;p class="style1"&gt;
        This &amp;quot;evolution&amp;quot; has been more in the direction of multi-core support for the EJ 
        base code - a must have. This of course slowed me down on finishing the 
        implementation of the GUI - the dot net side of it. I will try to not be 
        distracted by the release of C++0x.
    &lt;/p&gt;
    &lt;p class="style1"&gt;
        To everyone out there, again, have a fantastic 2009.&lt;/p&gt;
    &lt;p class="style1"&gt;
&amp;nbsp;Frank&lt;/p&gt;

&lt;/body&gt;</description><link>http://www.mugaland.com/Post.aspx?PostId=30</link><pubDate>Thu, 01 Jan 2009 00:00:00 GMT</pubDate></item><item><title>ASP.Net and Linq to Sql with Crystal Reports</title><description>&lt;head&gt;
    &lt;style type="text/css"&gt;

 p.MsoNormal
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	}
    &lt;/style&gt;
&lt;/head&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;Lately I’ve been quite 
    involved with using “Linq to Sql” in various database related .Net applications 
    and it’s not surprising that a time came when I needed to do some reporting. I 
    chose to create reports in Crystal Reports so it would be as quick and painless 
    as possible. I was stuck with getting the reports to work directly with my 
    already existing linq queries. I did not want to bust down and figure out the 
    usual standard way of setting up such a report. I just needed to believe that 
    Crystal Reports can just take a linq query and voila! All done. It turns out 
    that this is quite the case at least with Visual Studio 2008.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;First create your aspx 
    web page and insert the below. You can just drag the “Crystal Report” component 
    from the tool box to your page:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size: 10.0pt; font-family: &amp;quot;Courier New&amp;quot;; background: yellow; mso-highlight: yellow; mso-no-proof: yes"&gt;
    &amp;lt;%&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;@&lt;/span&gt;&lt;span style="font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:#A31515"&gt;
    Register&lt;/span&gt; &lt;span style="color:red"&gt;Assembly&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;CrystalDecisions.Web, 
    Version=10.5.3700.0, Culture=neutral, PublicKeyToken=123456789xxxxxxxx&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;
    &lt;span style="mso-spacerun:yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;
    &lt;span style="color:red"&gt;Namespace&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;CrystalDecisions.Web&amp;quot;&lt;/span&gt;
    &lt;span style="color:red"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;CR&amp;quot;&lt;/span&gt;
    &lt;span style="background: yellow; mso-highlight: yellow"&gt;%&amp;gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;color:red;mso-no-proof:yes"&gt;.&lt;/span&gt;&lt;span 
        style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;color:blue;mso-no-proof:yes"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;color:#A31515;mso-no-proof:
yes"&gt;CR&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
color:blue;mso-no-proof:yes"&gt;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:
&amp;quot;Courier New&amp;quot;;color:#A31515;mso-no-proof:yes"&gt;CrystalReportViewer&lt;/span&gt;&lt;span 
        style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;
    &lt;span style="color:red"&gt;ID&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;CrystalReportViewer1&amp;quot;&lt;/span&gt;
    &lt;span style="color:red"&gt;runat&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;
    &lt;span style="color:blue"&gt;/&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515"&gt;CR&lt;/span&gt;&lt;span 
        style="color:blue"&gt;:&lt;/span&gt;&lt;span style="color:#A31515"&gt;CrystalReportSource&lt;/span&gt;
    &lt;span style="color:red"&gt;ID&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;CrystalReportSource1&amp;quot;&lt;/span&gt;
    &lt;span style="color:red"&gt;runat&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size: 10.0pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes; margin-left: 40px;"&gt;
    &lt;span style="color:blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#A31515"&gt;Report&lt;/span&gt;
    &lt;span style="color:red"&gt;FileName&lt;/span&gt;&lt;span style="color:blue"&gt;=&amp;quot;CrystalReport.rpt&amp;quot;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size: 10.0pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes; margin-left: 40px;"&gt;
    &lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#A31515"&gt;Report&lt;/span&gt;&lt;span 
        style="color:blue"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;line-height:115%;font-family:
&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&lt;span style="color:blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span 
        style="color:#A31515"&gt;CR&lt;/span&gt;&lt;span style="color:blue"&gt;:&lt;/span&gt;&lt;span 
        style="color:#A31515"&gt;CrystalReportSource&lt;/span&gt;&lt;span style="color:blue"&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;Then in your “.cs” file 
    create your query and assign it to the ReportDocument object of 
    CrystalReportSource1. Make sure you have a “Select New” and a “ToList()” so that 
    the report gets the data as it requires.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:
10.0pt;font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;
    &lt;span style="color:blue"&gt;override&lt;/span&gt; &lt;span style="color:blue"&gt;protected&lt;/span&gt;
    &lt;span style="color:blue"&gt;void&lt;/span&gt; OnInit(&lt;span style="color:#2B91AF"&gt;EventArgs&lt;/span&gt; 
    e)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;line-height:115%;font-family:
&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;{&lt;span style="color:blue"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size: 10.0pt; font-family: &amp;quot;Courier New&amp;quot;; mso-no-proof: yes; margin-left: 40px;"&gt;
    &lt;span style="color:blue"&gt;var&lt;/span&gt; query = (&lt;span style="mso-tab-count:1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
    &lt;/span&gt;&lt;span style="color:blue"&gt;from&lt;/span&gt; q &lt;span style="color:blue"&gt;in&lt;/span&gt; 
    somedatabase.sometable&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size: 10.0pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue; mso-no-proof: yes; margin-left: 40px;"&gt;
    where&lt;/span&gt;&lt;span style="font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; d.somefield ==
    &lt;span style="color:#A31515"&gt;&amp;quot;field&amp;quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
color:blue;mso-no-proof:yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select&lt;/span&gt;&lt;span style="font-size:10.0pt;
font-family:&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt; &lt;span style="color:blue"&gt;new&lt;/span&gt; 
    { q.somefield, q.somefield2}&lt;o:p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/o:p&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;font-family:&amp;quot;Courier New&amp;quot;;
mso-no-proof:yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ).ToList();&lt;o:p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/o:p&gt;
    &lt;/span&gt;
&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;line-height:115%;font-family:
&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 
    CrystalReportSource1.ReportDocument.SetDataSource(query);&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;line-height:115%;font-family:
&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;line-height:115%;font-family:
&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;You obviously also need to create the 
    Crystal Report as defined above as “CrystalReport.rpt”. The only catch is that 
    the report needs to know the fields defined with “Database Expert…” inside the 
    Crystal Reports designer. You need to have at least the fields as the output of 
    the linq query. You can do this with a data set or use the table from that 
    database, whatever works to get those fields to match the linq query.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;
    &lt;span style="font-size:10.0pt;line-height:115%;font-family:
&amp;quot;Courier New&amp;quot;;mso-no-proof:yes"&gt;That’s it. No problemo.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
</description><link>http://www.mugaland.com/Post.aspx?PostId=29</link><pubDate>Tue, 14 Oct 2008 00:00:00 GMT</pubDate></item><item><title>EarthJet?</title><description>&lt;head&gt;
&lt;meta http-equiv=Content-Type content="text/html; charset=windows-1252"&gt;
&lt;meta name=Generator content="Microsoft Word 12 (filtered)"&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:"Gill Sans MT";
	panose-1:2 11 5 2 2 1 4 2 2 3;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	font-size:11.0pt;
	font-family:"Gill Sans MT","sans-serif";}
h1
	{mso-style-link:"Heading 1 Char";
	margin-top:24.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	line-height:115%;
	page-break-after:avoid;
	font-size:14.0pt;
	font-family:"Bookman Old Style","serif";
	color:#525A7D;}
h2
	{mso-style-link:"Heading 2 Char";
	margin-top:10.0pt;
	margin-right:0in;
	margin-bottom:0in;
	margin-left:0in;
	margin-bottom:.0001pt;
	line-height:115%;
	page-break-after:avoid;
	font-size:13.0pt;
	font-family:"Bookman Old Style","serif";
	color:#727CA3;}
p.MsoNoSpacing, li.MsoNoSpacing, div.MsoNoSpacing
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Gill Sans MT","sans-serif";}
span.Heading2Char
	{mso-style-name:"Heading 2 Char";
	mso-style-link:"Heading 2";
	font-family:"Bookman Old Style","serif";
	color:#727CA3;
	font-weight:bold;}
span.Heading1Char
	{mso-style-name:"Heading 1 Char";
	mso-style-link:"Heading 1";
	font-family:"Bookman Old Style","serif";
	color:#525A7D;
	font-weight:bold;}
.MsoPapDefault
	{margin-bottom:10.0pt;
	line-height:115%;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;

&lt;/head&gt;

&lt;body lang=EN-US&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;Greets!
It’s been a very long time since anything has been posted here. Did the
poster go postal? Hehehe.&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;Well,
things have been quiet here but not forgotten. As for EarthJet, the target date
is end of the year. &lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;I’ve
been working with various implementations and versions of the base code for
improvements and efficiencies.  The front-end will be run on .Net while the
back-end (base code) will run natively. So far I’ve managed to provide for
variable sized particles without too much performance loss. In the midst of the
next computer revolution, another important factor I’ve been delving at is that
the base code must run multi-core. What would a DEM program look like if it
only ran on a single processor? So, the first struggle I’m combating is the choice of an
API, runtime, etc.  needed to have EarthJet running on a multi-core processor.
If you are computer literate, you’d know what I mean.  Most programming
languages are suited only for single-core and when faced with a means of a language
well suited for the new revolution you’re at a crossroads with the present
language. What will I do? Where will I go? Either I stay with the current
language and use ingenuous methods for multi-threading or I re-write everything
in Erlang, F#, O’Caml, Haskell, C#’s TPL or MPI or OpenMP… Well, it would have
to be a high-performance language similar to C++. Cilk++ is one I’m keeping an eye
on.&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;Whatever
the direction, it will eventually work itself out. The end product is one bad
boy that runs efficiently using whatever means to fulfill the product specs.&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;I’ll
write some more about the dilemma of a “want to stay mainstream” software
developer.&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNoSpacing&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;Frank&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%'&gt; &lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;</description><link>http://www.mugaland.com/Post.aspx?PostId=28</link><pubDate>Fri, 29 Aug 2008 00:00:00 GMT</pubDate></item><item><title>Email Working Now</title><description>I've noticed that the email agent in the contact page was returning "Failure sending mail" messages.
Grrrrr...
Apologies for that.

It is all now working again.</description><link>http://www.mugaland.com/Post.aspx?PostId=27</link><pubDate>Thu, 14 Feb 2008 00:00:00 GMT</pubDate></item><item><title>Going Functional</title><description>&lt;head&gt;
&lt;meta http-equiv=Content-Type content="text/html; charset=windows-1252"&gt;
&lt;meta name=ProgId content=Word.Document&gt;
&lt;meta name=Generator content="Microsoft Word 11"&gt;
&lt;meta name=Originator content="Microsoft Word 11"&gt;
&lt;link rel=File-List href="Going%20Functional_files/filelist.xml"&gt;
&lt;title&gt;Going Functional&lt;/title&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Author&gt;frankn&lt;/o:Author&gt;
  &lt;o:LastAuthor&gt;frankn&lt;/o:LastAuthor&gt;
  &lt;o:Revision&gt;1&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;3&lt;/o:TotalTime&gt;
  &lt;o:Created&gt;2007-12-06T23:52:00Z&lt;/o:Created&gt;
  &lt;o:LastSaved&gt;2007-12-06T23:55:00Z&lt;/o:LastSaved&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;489&lt;/o:Words&gt;
  &lt;o:Characters&gt;2790&lt;/o:Characters&gt;
  &lt;o:Company&gt;Hewlett-Packard Company&lt;/o:Company&gt;
  &lt;o:Lines&gt;23&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;6&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;3273&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;11.9999&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:SpellingState&gt;Clean&lt;/w:SpellingState&gt;
  &lt;w:GrammarState&gt;Clean&lt;/w:GrammarState&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
 &lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" LatentStyleCount="156"&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1593833729 1073750107 16 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.grame
	{mso-style-name:grame;}
span.spelle
	{mso-style-name:spelle;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";
	mso-ansi-language:#0400;
	mso-fareast-language:#0400;
	mso-bidi-language:#0400;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext="edit" spidmax="2050"/&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext="edit"&gt;
  &lt;o:idmap v:ext="edit" data="1"/&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal style='background:whitesmoke'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:whitesmoke'&gt;&lt;span style='font-size:9.0pt;
mso-bidi-font-size:12.0pt;font-family:Verdana'&gt;&lt;span
id="ctl00_ContentPlaceHolder1_DataList1_ctl00_ContentsLabel"&gt;No, I did not fall
off the face of the Earth. I've been tied up pretty much in work and doing
research and, and, and... Well before the year comes to an end I better add
something to the blogging page.&lt;O:P&gt;&lt;/O:P&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:whitesmoke'&gt;&lt;span style='font-size:9.0pt;
mso-bidi-font-size:12.0pt;font-family:Verdana'&gt;&lt;O:P&gt;&amp;nbsp;&lt;/O:P&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:whitesmoke'&gt;&lt;span style='font-size:9.0pt;
mso-bidi-font-size:12.0pt;font-family:Verdana'&gt;My recent focus has been on
getting to grips on functional programming. It's pretty much coming to a
mainstream in the world of computing. The imperative style or paradigm (as they
like to call it) of programming is slowly moving away from us. Languages as C++
and C# are in need for an extension that can accommodate the new functional
language style. Actually, C# has already for more than a year (C# 2.0) added
what is called LINQ (Language Integrated Query) and now is prepping for a final
release of PLINQ (Parallel LINQ) and TPL (Task Parallel Library). All of this
is for making a smooth transition to functional programming without leaving
behind the tons of invested existing code behind - a smart move by Microsoft.
Ideally it would be better to start over and have a language that is better
suited for it, but there is really no choice but to add extensions to an
existing language such as C#.&lt;O:P&gt;&lt;/O:P&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:whitesmoke'&gt;&lt;span style='font-size:9.0pt;
mso-bidi-font-size:12.0pt;font-family:Verdana'&gt;&lt;O:P&gt;&amp;nbsp;&lt;/O:P&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:whitesmoke'&gt;&lt;span style='font-size:9.0pt;
mso-bidi-font-size:12.0pt;font-family:Verdana'&gt;Functional programming is a very
old concept. Remember the world of FORTRAN, LISP, HASKELL, &lt;span class=GramE&gt;OCAML&lt;/span&gt;?
Well it's all coming back! Why? Although many inroads have been made in making
programs more modular and thus manageable, we still run into trouble with
complexity and &amp;quot;noise&amp;quot; for lack of a better description. The way to
go is to take away features from a language instead of adding to it. This
greatly simplifies the structure and the debugging process. The biggest reason
really is because computers are going multi-core. You will very soon find it
hard to buy a single-core computer. Yet, software does not really understand
the multi-core advantage. It's been a free lunch so far in that the clock speed
of processors kept gaining, automatically making programs faster and faster.
Well, this will no longer be the case. Processors can no longer become faster
(light speed is fixed) but be can add processors and do parallel processing.
The only trouble is that programming as we have known it all these years is not
very well suited for parallel / concurrent processing. However, functional
programming is very well suited for concurrent tasks in that it does
&amp;quot;parallel&amp;quot; better. &lt;span class=SpellE&gt;Erlang&lt;/span&gt; is a pure
functional language that really does &amp;quot;parallel&amp;quot; nicely by the use of
message passing. It is thread-oriented and shares no memory. Shared memory is
the culprit here. &amp;quot;Locking&amp;quot; is another way of managing shared memory
amongst concurrent threads. Not to go way off course, the point I was trying to
make is that with the advent of multi-core programmers need to change their
habits.&lt;O:P&gt;&lt;/O:P&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='background:whitesmoke'&gt;&lt;span style='font-size:9.0pt;
mso-bidi-font-size:12.0pt;font-family:Verdana'&gt;A good place to start is &lt;span
class=SpellE&gt;C#'s&lt;/span&gt; LINQ that not only does database querying well (as I
first thought) but also does a good job in doing general programming. Check out
how one can write a complete ray tracer in LINQ &lt;a
href="http://blogs.msdn.com/lukeh/archive/2007/10/01/taking-linq-to-objects-to-extremes-a-fully-linqified-raytracer.aspx"&gt;here&lt;/a&gt;.
&lt;span class=GramE&gt;Very impressive.&lt;/span&gt; Another good way to start is the
upcoming new language called F#. It is the only real functional language for
.Net at the moment. It is all at its beginning stages. Ride the functional
language wave now! &lt;O:P&gt;&lt;/O:P&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/span&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;
</description><link>http://www.mugaland.com/Post.aspx?PostId=26</link><pubDate>Thu, 06 Dec 2007 00:00:00 GMT</pubDate></item><item><title>Dynamic Queries with Linq or not?</title><description>&lt;head&gt;
&lt;meta http-equiv=Content-Type content="text/html; charset=windows-1252"&gt;
&lt;meta name=Generator content="Microsoft Word 11 (filtered)"&gt;
&lt;title&gt;Dynamic Queries with Linq or not&lt;/title&gt;

&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;

&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;I’ve searched the internet for a possibly of generating
dynamic queries&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;using Linq to Sql and discovered that there really isn’t
anything obvious&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;that may be inherently possible within the LINQ scope
itself.&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;I’ve seen a somewhat workable method for doing dynamic
queries&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;in Mike Taulty’s blog by use of reflection: &lt;/span&gt;&lt;span
style='font-size:8.0pt;font-family:Verdana'&gt;&lt;a
href="http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2007/06/15/9489.aspx"&gt;http://mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2007/06/15/9489.aspx&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;Giving it some thought, the fact that Linq has the field
names integrated&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;as properties of the DataContext class does not lend
itself to creating dynamic&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;queries like in ADO / T-SQL or what have you (where you
simply generate the&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;query string before it is executed.)&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;Doing an “ExecuteCommand” or “ExecuteQuery&amp;lt;&amp;gt;” off of
the DataContext&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;may do the trick, but again one is resorting to using
strings for generating&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;dynamic queries. &lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;A database application making use of Linq to Sql would need
custom function&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;calls. A function like “GetAllCustomers(…)” would be all
too common in a&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;Linq to Sql application, or not? &lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:10.0pt;
font-family:Verdana'&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-right:78.75pt'&gt;&lt;span style='font-size:8.0pt;
font-family:Verdana'&gt;By Frank Neubecker&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

</description><link>http://www.mugaland.com/Post.aspx?PostId=25</link><pubDate>Thu, 26 Jul 2007 00:00:00 GMT</pubDate></item><item><title>Linq To Sql, a quick way to learn</title><description>&lt;html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns="http://www.w3.org/TR/REC-html40"&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content="text/html; charset=windows-1252"&gt;
&lt;meta name=ProgId content=Word.Document&gt;
&lt;meta name=Generator content="Microsoft Word 12"&gt;
&lt;meta name=Originator content="Microsoft Word 12"&gt;
&lt;link rel=File-List href="With%20the%20release%20of%20Orcas_files/filelist.xml"&gt;
&lt;link rel=dataStoreItem
href="With%20the%20release%20of%20Orcas_files/item0001.xml"
target="With%20the%20release%20of%20Orcas_files/props0002.xml"&gt;
&lt;link rel=themeData
href="With%20the%20release%20of%20Orcas_files/themedata.thmx"&gt;
&lt;link rel=colorSchemeMapping
href="With%20the%20release%20of%20Orcas_files/colorschememapping.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:SpellingState&gt;Clean&lt;/w:SpellingState&gt;
  &lt;w:GrammarState&gt;Clean&lt;/w:GrammarState&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"
  DefSemiHidden="true" DefQFormat="false" DefPriority="99"
  LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" Priority="0" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 7"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 8"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" Name="toc 9"/&gt;
  &lt;w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" Priority="10" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" Priority="11" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" Priority="22" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" Priority="20" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="59" SemiHidden="false"
   UnhideWhenUsed="false" Name="Table Grid"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" SemiHidden="false"
   UnhideWhenUsed="false" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" SemiHidden="false"
   UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" SemiHidden="false"
   UnhideWhenUsed="false" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" SemiHidden="false"
   UnhideWhenUsed="false" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" SemiHidden="false"
   UnhideWhenUsed="false" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1107304683 0 0 159 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:536871559 0 0 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;
	mso-bidi-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-noshow:yes;
	mso-style-priority:99;
	color:purple;
	text-decoration:underline;
	text-underline:single;}
p.msopapdefault, li.msopapdefault, div.msopapdefault
	{mso-style-name:msopapdefault;
	mso-style-unhide:no;
	mso-margin-top-alt:auto;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";
	mso-fareast-font-family:"Times New Roman";
	mso-fareast-theme-font:minor-fareast;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
.MsoPapDefault
	{mso-style-type:export-only;
	margin-bottom:10.0pt;
	line-height:115%;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:1370455786;
	mso-list-template-ids:1960221754;}
ol
	{margin-bottom:0in;}
ul
	{margin-bottom:0in;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin-top:0in;
	mso-para-margin-right:0in;
	mso-para-margin-bottom:10.0pt;
	mso-para-margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext="edit" spidmax="2050"/&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext="edit"&gt;
  &lt;o:idmap v:ext="edit" data="1"/&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif"'&gt;With the release of Orcas (now at beta 1) developers
can create database applications like never before. Microsoft managed to extend
C# / VB to also include what is called &lt;/span&gt;&lt;span style='font-size:10.0pt;
line-height:115%;font-family:"Verdana","sans-serif";mso-bidi-font-family:Arial;
color:black'&gt;Language Integrated Query or (LINQ). Database querying can now be
accomplished right within the language eliminating the need for a developer to
be concerned with the database complexities as interfacing SQL queries as
strings. Query interfacing is now done through use of strongly typed variables
that can quickly be enumerated like that of lists or arrays.&lt;/span&gt;&lt;span
style='font-size:10.0pt;line-height:115%;font-family:"Verdana","sans-serif"'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif";mso-bidi-font-family:Arial;color:black'&gt;Here are a nice
set of short “&lt;span class=SpellE&gt;Linq&lt;/span&gt; to SQL” videos by Mike &lt;span
class=SpellE&gt;Taulty&lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;ol start=1 type=1&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/01_mt_l2s_introduction.wmv"&gt;Introduction
     to LINQ to SQL&lt;/a&gt; (13:00, April 16, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/02_mt_l2s_datacontext.wmv"&gt;A Tour
     Around the &lt;span class=SpellE&gt;DataContext&lt;/span&gt;&lt;/a&gt; (18:00, April 17,
     2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/03_mt_l2s_mapping.wmv"&gt;Mapping
     Between Types and Schema&lt;/a&gt; (13:00, April 18, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/04_mt_l2s_codegentools.wmv"&gt;Tools
     for Generating Mapping Information&lt;/a&gt; (14:00, April 19, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/05_mt_l2s_inserts.wmv"&gt;Inserting
     Data&lt;/a&gt; (09:00, April 20, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/06_mt_l2s_deletes.wmv"&gt;Deleting
     Data&lt;/a&gt; (15:00, April 23, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/07_mt_l2s_updates.wmv"&gt;Updating
     Data&lt;/a&gt; (20:00, April 24, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/08_mt_l2s_concurrency.wmv"&gt;Concurrency&lt;/a&gt;
     (19:00, April 25, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/09_mt_l2s_joins.wmv"&gt;Joins&lt;/a&gt;
     (13:00, April 26, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/10_mt_l2s_nullability.wmv"&gt;Dealing
     with NULLs&lt;/a&gt; (09:00, April 27, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/11_mt_l2s_whenqueriesexecute.wmv"&gt;When
     Do Queries Execute?&lt;/a&gt; (08:00, April 30, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/12_mt_l2s_deferredloading.wmv"&gt;Deferred
     Loading in LINQ to SQL&lt;/a&gt; (12:00, May 1, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/13_mt_l2s_queryingwithsprocs.wmv"&gt;Querying
     with Stored Procedures in LINQ to SQL &lt;/a&gt;(24:00, May 2, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/14_mt_l2s_modifyingwithsprocs.wmv"&gt;Modification
     with Stored Procedures in LINQ to SQL&lt;/a&gt; (18:00, May 3, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/15_mt_l2s_callingsqlfunctions.wmv"&gt;Calling
     Standard T-SQL Functions in LINQ to SQL&lt;/a&gt; (05:00, May 4, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/16_mt_l2s_callingcustomfunctions.wmv"&gt;Calling
     Custom T-SQL Functions in LINQ to SQL&lt;/a&gt; (13:00, May 8, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/17_mt_l2s_inheritance.wmv"&gt;Inheritance&lt;/a&gt;
     in LINQ to SQL (18:46, May 9, 2007) &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
 &lt;li class=MsoNormal style='color:black;mso-margin-top-alt:auto;mso-margin-bottom-alt:
     auto;line-height:normal;mso-list:l0 level1 lfo1;tab-stops:list .5in'&gt;&lt;span
     style='font-size:10.0pt;font-family:"Verdana","sans-serif"'&gt;&lt;a
     href="http://mtaulty.com/videos/nuggets/l2s/18_mt_l2s_transactions.wmv"&gt;Transactions&lt;/a&gt;
     in LINQ to SQL (06:51, May 10, 2007)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif";mso-bidi-font-family:Arial;color:black'&gt;It would be a
good idea to get the basics down and start with the first video. Also, C# has
now expanded into a very large superset (C# 3.0). For new developers in C# .Net,
be sure to understand the basics of C# 1.0 and 2.0.&lt;/span&gt;&lt;span
style='font-size:10.0pt;line-height:115%;font-family:"Verdana","sans-serif"'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&amp;nbsp;&lt;/p&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
</description><link>http://www.mugaland.com/Post.aspx?PostId=24</link><pubDate>Tue, 17 Jul 2007 00:00:00 GMT</pubDate></item><item><title>Drawing thicker lines for DirectX wireframe modeling</title><description>&lt;html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns="http://www.w3.org/TR/REC-html40"&gt;

&lt;head&gt;
&lt;meta http-equiv=Content-Type content="text/html; charset=windows-1252"&gt;
&lt;meta name=ProgId content=Word.Document&gt;
&lt;meta name=Generator content="Microsoft Word 12"&gt;
&lt;meta name=Originator content="Microsoft Word 12"&gt;
&lt;link rel=File-List href="DXLine_files/filelist.xml"&gt;
&lt;title&gt;An annoying disability of DirectX is that wireframe lines cannot vary in
thickness&lt;/title&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Author&gt;frankn&lt;/o:Author&gt;
  &lt;o:LastAuthor&gt;Boostie&lt;/o:LastAuthor&gt;
  &lt;o:Revision&gt;4&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;56&lt;/o:TotalTime&gt;
  &lt;o:Created&gt;2007-05-03T23:27:00Z&lt;/o:Created&gt;
  &lt;o:LastSaved&gt;2007-05-04T00:13:00Z&lt;/o:LastSaved&gt;
  &lt;o:Pages&gt;2&lt;/o:Pages&gt;
  &lt;o:Words&gt;919&lt;/o:Words&gt;
  &lt;o:Characters&gt;5239&lt;/o:Characters&gt;
  &lt;o:Company&gt;Hewlett-Packard Company&lt;/o:Company&gt;
  &lt;o:Lines&gt;43&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;12&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;6146&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;12.00&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;link rel=themeData href="DXLine_files/themedata.thmx"&gt;
&lt;link rel=colorSchemeMapping href="DXLine_files/colorschememapping.xml"&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:SpellingState&gt;Clean&lt;/w:SpellingState&gt;
  &lt;w:GrammarState&gt;Clean&lt;/w:GrammarState&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;w:BrowserLevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val="Cambria Math"/&gt;
   &lt;m:brkBin m:val="before"/&gt;
   &lt;m:brkBinSub m:val="--"/&gt;
   &lt;m:smallFrac m:val="off"/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val="0"/&gt;
   &lt;m:rMargin m:val="0"/&gt;
   &lt;m:defJc m:val="centerGroup"/&gt;
   &lt;m:wrapIndent m:val="1440"/&gt;
   &lt;m:intLim m:val="subSup"/&gt;
   &lt;m:naryLim m:val="undOvr"/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
  DefSemiHidden="false" DefQFormat="false" LatentStyleCount="267"&gt;
  &lt;w:LsdException Locked="false" QFormat="true" Name="Normal"/&gt;
  &lt;w:LsdException Locked="false" QFormat="true" Name="heading 1"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 2"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 3"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 4"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 5"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 6"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 7"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 8"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="heading 9"/&gt;
  &lt;w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
   QFormat="true" Name="caption"/&gt;
  &lt;w:LsdException Locked="false" QFormat="true" Name="Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font"/&gt;
  &lt;w:LsdException Locked="false" QFormat="true" Name="Subtitle"/&gt;
  &lt;w:LsdException Locked="false" QFormat="true" Name="Strong"/&gt;
  &lt;w:LsdException Locked="false" QFormat="true" Name="Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="99" Name="No List"/&gt;
  &lt;w:LsdException Locked="false" Priority="99" SemiHidden="true"
   Name="Placeholder Text"/&gt;
  &lt;w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="99" SemiHidden="true" Name="Revision"/&gt;
  &lt;w:LsdException Locked="false" Priority="34" QFormat="true"
   Name="List Paragraph"/&gt;
  &lt;w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="30" QFormat="true"
   Name="Intense Quote"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/&gt;
  &lt;w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/&gt;
  &lt;w:LsdException Locked="false" Priority="19" QFormat="true"
   Name="Subtle Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="21" QFormat="true"
   Name="Intense Emphasis"/&gt;
  &lt;w:LsdException Locked="false" Priority="31" QFormat="true"
   Name="Subtle Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="32" QFormat="true"
   Name="Intense Reference"/&gt;
  &lt;w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/&gt;
  &lt;w:LsdException Locked="false" Priority="37" SemiHidden="true"
   UnhideWhenUsed="true" Name="Bibliography"/&gt;
  &lt;w:LsdException Locked="false" Priority="39" SemiHidden="true"
   UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;
&lt;style&gt;
&lt;!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:1;
	mso-generic-font-family:roman;
	mso-font-format:other;
	mso-font-pitch:variable;
	mso-font-signature:0 0 0 0 0 0;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:-1610611985 1073750139 0 0 159 0;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;
	mso-font-charset:0;
	mso-generic-font-family:swiss;
	mso-font-pitch:variable;
	mso-font-signature:536871559 0 0 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin-top:0in;
	margin-right:0in;
	margin-bottom:10.0pt;
	margin-left:0in;
	line-height:115%;
	mso-pagination:widow-orphan;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";
	mso-fareast-font-family:Calibri;
	mso-bidi-font-family:"Times New Roman";}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-size:10.0pt;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
--&gt;
&lt;/style&gt;
&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-qformat:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext="edit" spidmax="3074"/&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext="edit"&gt;
  &lt;o:idmap v:ext="edit" data="1"/&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=EN-US style='tab-interval:.5in'&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;An annoying disability of DirectX is that wireframe lines
cannot vary in thickness. Imagine creating a 3D modeling program that renders
your objects in wireframe mode. You quickly notice that the lines are very thin
and thus not very presentable as a wirefame model. In OpenGL this was no
problem. The line thickness could easily be changed using &lt;/span&gt;&lt;span
style='font-size:10.0pt;font-family:"Courier New";mso-fareast-font-family:"Times New Roman";
mso-no-proof:yes'&gt;glLineWidth(w);&lt;/span&gt;&lt;span style='font-size:10.0pt;
font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;How then can one get around creating a thick lined wireframe
in DirectX? One way is to use the Direct3D’s Line command as follows: &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";color:#2B91AF;mso-no-proof:yes'&gt;Line&lt;/span&gt;&lt;span
style='font-size:10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt; l = &lt;span
style='color:blue'&gt;new&lt;/span&gt; &lt;span style='color:#2B91AF'&gt;Line&lt;/span&gt;(device);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;l.GlLines = &lt;span style='color:
blue'&gt;true&lt;/span&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;l.Width = 3;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;c = &lt;span style='color:#2B91AF'&gt;Color&lt;/span&gt;.Red;&lt;/span&gt;&lt;span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:
"Courier New";mso-no-proof:yes'&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;l.Begin();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;l.Draw(vecs, c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;l.End();&lt;/span&gt;&lt;span
style='font-size:10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:
"Courier New";mso-no-proof:yes'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;This works well for 2d line models. To create 3d models you’d
first have to project the model from 3d space into 2d screen coordinates
because the “Line” class only deals with 2d line art. This works fine and may
be a good alternative solution for simple models. The only hitch is that this
procedure has a very high preformance penalty. With many primitives and
vertices it starts to chug and drag – a not very optimal way of doing 3d
graphics.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;Not to worry, there is a way. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;What if we create a quadrilateral for every line that is
drawn. The quad would look long and thin, thin enough to be a line segment. We
would have six verteces for every line. Know that a quad is essentially made up
of two triangles, therefore 6 vertices (3 per triangle.) Now a quad will be
visible if viewed straight on. It won’t be visible if viewed along it’s plane.
To solve this, one could create a quad for every plane, the x-plane, the y-plane,
and the z-plane. This makes the lines of the model visible no matter how you
look at it. Okay, now we end up with 3 x 6 = 18 vertices per line. Using &lt;/span&gt;&lt;span
style='font-size:10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt;device.SetStreamSource
&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:"Verdana","sans-serif";
mso-bidi-font-family:"Courier New";mso-no-proof:yes'&gt;this does not slow you
down.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;Below is a snippet of code that creates this type of senario.
Much of the code has other classes defined, like Polygon, CVector, etc. The
object here is to merly show a way to create the 3 quads per line. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";color:blue;mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";color:blue;mso-no-proof:yes'&gt;protected&lt;/span&gt;&lt;span
style='font-size:10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt; &lt;span
style='color:blue'&gt;void&lt;/span&gt; CreateLineVertexBuffer()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:blue;mso-no-proof:yes'&gt;if&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:
"Courier New";mso-no-proof:yes'&gt; (colnverts == &lt;span style='color:blue'&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;[Polygons.SidesCount
* 6 * 3];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:blue;mso-no-proof:yes'&gt;int&lt;/span&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt; vi = 0;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:#2B91AF;mso-no-proof:yes'&gt;CVector&lt;/span&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;[] vec = &lt;span style='color:blue'&gt;new&lt;/span&gt;
&lt;span style='color:#2B91AF'&gt;CVector&lt;/span&gt;[4];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:blue;mso-no-proof:yes'&gt;float&lt;/span&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt; thickness = 0.01f;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:blue;mso-no-proof:yes'&gt;foreach&lt;/span&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt; (&lt;span style='color:#2B91AF'&gt;Polygon&lt;/span&gt;
p &lt;span style='color:blue'&gt;in&lt;/span&gt; Polygons)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:blue;mso-no-proof:yes'&gt;int&lt;/span&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt; c;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:blue;mso-no-proof:yes'&gt;if&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:
"Courier New";mso-no-proof:yes'&gt; (w.Selected)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;c = &lt;span style='color:#2B91AF'&gt;Color&lt;/span&gt;.FromArgb(255,
255, 0, 0).ToArgb();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:blue;mso-no-proof:yes'&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;c = &lt;span style='color:#2B91AF'&gt;Color&lt;/span&gt;.FromArgb(0,
0, 0, 255).ToArgb();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;CreateColoredQuad(&lt;span style='color:blue'&gt;ref&lt;/span&gt; vi,
p.Points[0], p.Points[1], vec, c, thickness);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;CreateColoredQuad(&lt;span style='color:blue'&gt;ref&lt;/span&gt; vi,
p.Points[1], p.Points[2], vec, c, thickness);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:blue;mso-no-proof:yes'&gt;if&lt;/span&gt;&lt;span style='font-size:10.0pt;font-family:
"Courier New";mso-no-proof:yes'&gt; (p.Numpoints &amp;lt; 4)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;CreateColoredQuad(&lt;span
style='color:blue'&gt;ref&lt;/span&gt; vi, p.Points[2], p.Points[0], vec, c, thickness);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:blue;mso-no-proof:yes'&gt;else&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;CreateColoredQuad(&lt;span
style='color:blue'&gt;ref&lt;/span&gt; vi, p.Points[2], p.Points[3], vec, c, thickness);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:1.0in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;CreateColoredQuad(&lt;span
style='color:blue'&gt;ref&lt;/span&gt; vi, p.Points[3], p.Points[0], vec, c, thickness);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;text-indent:.5in;line-height:normal;
mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;text-indent:
.5in;line-height:normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span
style='font-size:10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Courier New";mso-no-proof:yes'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif";mso-bidi-font-family:"Courier New";mso-no-proof:yes'&gt;Polygons
is some class representing polygons of either 3 sides or four sides.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif";mso-bidi-font-family:"Courier New";mso-no-proof:yes'&gt;CVector
is some vector class which defines an array of 4 vec’s each that will have the
coordinates for the quads (lines.)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif";mso-bidi-font-family:"Courier New";mso-no-proof:yes'&gt;Polygons.SidesCount
are the number of sides to a polygon.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";color:blue;mso-no-proof:yes'&gt;protected&lt;/span&gt;&lt;span
style='font-size:10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt; &lt;span
style='color:blue'&gt;void&lt;/span&gt; CreateColoredQuad(&lt;span style='color:blue'&gt;ref&lt;/span&gt;
&lt;span style='color:blue'&gt;int&lt;/span&gt; vi, &lt;span style='color:#2B91AF'&gt;CVector&lt;/span&gt;
v1, &lt;span style='color:#2B91AF'&gt;CVector&lt;/span&gt; v2, &lt;span style='color:#2B91AF'&gt;CVector&lt;/span&gt;[]
vec, &lt;span style='color:blue'&gt;int&lt;/span&gt; c, &lt;span style='color:blue'&gt;float&lt;/span&gt;
thickness)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:#2B91AF;mso-no-proof:yes'&gt;CVector&lt;/span&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt; upvec = &lt;span style='color:blue'&gt;new&lt;/span&gt;
&lt;span style='color:#2B91AF'&gt;CVector&lt;/span&gt;(0, 0, 1);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[0] = v1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[1] = v2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:#2B91AF;mso-no-proof:yes'&gt;CVector&lt;/span&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt; vdir = (v2 - v1).UnitVector();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
color:#2B91AF;mso-no-proof:yes'&gt;CVector&lt;/span&gt;&lt;span style='font-size:10.0pt;
font-family:"Courier New";mso-no-proof:yes'&gt; vdirperp = vdir ^ upvec;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[2] = v2 + vdirperp * thickness;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[3] = v1 + vdirperp * thickness;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[0].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[1].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[2].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[2].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[3].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[0].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[0] = v1;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[1] = v2;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;upvec = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CVector&lt;/span&gt;(0, 1, 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vdir = (v2 - v1).UnitVector();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vdirperp = vdir ^ upvec;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[2] = v2 + vdirperp * thickness;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[3] = v1 + vdirperp * thickness;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[0].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[1].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[2].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[2].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[3].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[0].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;upvec = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CVector&lt;/span&gt;(1, 0, 0);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vdir = (v2 - v1).UnitVector();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vdirperp = vdir ^ upvec;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[2] = v2 + vdirperp * thickness;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;vec[3] = v1 + vdirperp * thickness;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[0].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[1].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[2].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[2].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[3].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-top:0in;margin-right:0in;margin-bottom:0in;
margin-left:.5in;margin-bottom:.0001pt;line-height:normal;mso-layout-grid-align:
none;text-autospace:none'&gt;&lt;span style='font-size:10.0pt;font-family:"Courier New";
mso-no-proof:yes'&gt;colverts[vi++] = &lt;span style='color:blue'&gt;new&lt;/span&gt; &lt;span
style='color:#2B91AF'&gt;CustomVertex&lt;/span&gt;.&lt;span style='color:#2B91AF'&gt;PositionColored&lt;/span&gt;(vec[0].ToVector3(),
c);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif";mso-bidi-font-family:"Courier New";mso-no-proof:yes'&gt;Above
creates three quads for each line. The upvec represents the plane’s normal
direction.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif";mso-bidi-font-family:"Courier New";mso-no-proof:yes'&gt;“vdir”
is the direction of the line.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif";mso-bidi-font-family:"Courier New";mso-no-proof:yes'&gt;“vdirperp”
is the cross product of vdir and upvec (vdir ^ upvec). &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:10.0pt;line-height:115%;font-family:
"Verdana","sans-serif";mso-bidi-font-family:"Courier New";mso-no-proof:yes'&gt;The
“ ^ ” is an operator that defines the cross product (code not shown.) If you’re
dealing with 3d graphics, you would have your own Vector class. Using DX’s
Vector3.Cross would be another way to find the cross product.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Verdana","sans-serif";mso-bidi-font-family:"Courier New";
mso-no-proof:yes'&gt;Finally, we render the wireframe. Be sure the primitive count
is right. &lt;/span&gt;&lt;span style='font-family:"Verdana","sans-serif"'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";color:blue;mso-no-proof:yes'&gt;protected&lt;/span&gt;&lt;span
style='font-size:10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt; &lt;span
style='color:blue'&gt;void&lt;/span&gt; RenderLineColoredPolygons()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;line-height:
normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span style='font-size:
10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;text-indent:
.5in;line-height:normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span
style='font-size:10.0pt;font-family:"Courier New";color:blue;mso-no-proof:yes'&gt;if&lt;/span&gt;&lt;span
style='font-size:10.0pt;font-family:"Courier New";mso-no-proof:yes'&gt; (Polygons
!= &lt;span style='color:blue'&gt;null&lt;/span&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal style='margin-bottom:0in;margin-bottom:.0001pt;text-indent:
.5in;line-height:normal;mso-layout-grid-align:none;text-autospace:none'&gt;&lt;span
style='font-size:10.0pt;font-fam