<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-38870903</id><updated>2009-09-26T13:20:16.666+05:30</updated><title type='text'>shashank mishra</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-38870903.post-3516614098464310929</id><published>2009-09-17T11:44:00.003+05:30</published><updated>2009-09-17T12:36:54.277+05:30</updated><title type='text'>Merge Statement SQL Server 2008</title><content type='html'>MERGE statement is introduced in SQL Server 2008 that can greatly enhance the functionality for Data Warehouse and the staging servers.&lt;br /&gt;&lt;br /&gt;The Merge statement allows you to perform DML actions on target table based on whether&lt;br /&gt;or not a row matches information found in source table.&lt;br /&gt;&lt;br /&gt;A common Merge scenario is moving data from one table to another.&lt;br /&gt;&lt;br /&gt;Like User and UserHistory&lt;br /&gt;&lt;br /&gt;User Table :&lt;br /&gt;&lt;br /&gt;CREATE TABLE [dbo].[User]&lt;br /&gt;(&lt;br /&gt;   [Id] [int] IDENTITY(1,1) NOT NULL,&lt;br /&gt;   [Name] [varchar](50) NOT NULL,&lt;br /&gt;   [Age] [int] NOT NULL,&lt;br /&gt;   [Is_Active] [bit] NULL,&lt;br /&gt;   [CREATE_DATE] [date] NOT NULL&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;ALTER TABLE [dbo].[User] ADD  CONSTRAINT [DF_User_CREATE_DATE]  DEFAULT (getdate()) FOR [CREATE_DATE]&lt;br /&gt;&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;AND&lt;br /&gt;UserHistory Table is like:&lt;br /&gt;&lt;br /&gt;CREATE TABLE UserHistory&lt;br /&gt;(&lt;br /&gt;   HistoryId INT IDENTITY(1, 1),&lt;br /&gt;   Id INT NOT NULL,&lt;br /&gt;   Name VARCHAR(50) NOT NULL,&lt;br /&gt;   Age INT NOT NULL,&lt;br /&gt;   Is_Active BIT NULL,&lt;br /&gt;   Create_Date DATE NOT NULL&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Now insert some data in user table and try running this query more than once and look&lt;br /&gt;on the results that are produced by OUTPUT and $action clauses:&lt;br /&gt;&lt;br /&gt;MERGE INTO UserHistory AS UH&lt;br /&gt;   USING [User] as U&lt;br /&gt;   ON U.Id = UH.Id&lt;br /&gt;WHEN MATCHED THEN&lt;br /&gt;   UPDATE SET UH.Id = U.Id, UH.Name = U.Name&lt;br /&gt;       ,UH.Is_Active = U.Is_Active, UH.Create_date = U.Create_date&lt;br /&gt;WHEN NOT MATCHED BY TARGET THEN&lt;br /&gt;   INSERT (Id, Name, Age, Is_Active, Create_Date)&lt;br /&gt;   VALUES (Id, Name, Age, Is_Active, Create_Date)&lt;br /&gt;WHEN NOT MATCHED BY SOURCE THEN&lt;br /&gt;   Update SET IS_ACTIVE = 0&lt;br /&gt;Output $action, inserted.*;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------------&lt;br /&gt;You can perform insert, update and delete operation by matching the Source Table (User)&lt;br /&gt;and the Target Table (UserHistory) in a single operation and can have the details about the&lt;br /&gt;action from OUTPUT clause and using $action you can know the operation performed&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-3516614098464310929?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/3516614098464310929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=3516614098464310929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/3516614098464310929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/3516614098464310929'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2009/09/merge-statement-sql-server-2008.html' title='Merge Statement SQL Server 2008'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-1768316857270718128</id><published>2009-09-16T17:41:00.002+05:30</published><updated>2009-09-16T17:46:36.049+05:30</updated><title type='text'>SQL Server 2008:Output Clause Sample</title><content type='html'>So with SQL Server 2008 we have output clause available inside the query that means we can access the inserted, deleted or updated value form the output clause inside a Stored Procedure and we need not to write a trigger&lt;br /&gt;&lt;br /&gt;Ex.&lt;br /&gt;Suppose we have a user table on inserting the data we need to insert the same value to a table type variable, we can accomplish this task as given below:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;DECLARE @User TABLE (ID INT, Name VARCHAR(50), Age INT, Is_Active BIT, CREATE_DATE DATETIME)&lt;br /&gt;INSERT INTO [User] (Name, Age, Is_Active, CREATE_DATE)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;OUTPUT inserted&lt;/span&gt;.* INTO @User VALUES ('TESTING', '26', 1, GETDATE())&lt;br /&gt;&lt;br /&gt;SELECT * FROM @User&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-1768316857270718128?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/1768316857270718128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=1768316857270718128' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1768316857270718128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1768316857270718128'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2009/09/sql-server-2008output-clause-sample.html' title='SQL Server 2008:Output Clause Sample'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-5112412270316690656</id><published>2009-06-30T14:59:00.002+05:30</published><updated>2009-06-30T15:02:59.060+05:30</updated><title type='text'>Create class variables and properties from database table</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&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="file:///C:%5CDOCUME%7E1%5CSHASHA%7E1.MIS%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_filelist.xml"&gt;&lt;link rel="themeData" href="file:///C:%5CDOCUME%7E1%5CSHASHA%7E1.MIS%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_themedata.thmx"&gt;&lt;link rel="colorSchemeMapping" href="file:///C:%5CDOCUME%7E1%5CSHASHA%7E1.MIS%5CLOCALS%7E1%5CTemp%5Cmsohtmlclip1%5C01%5Cclip_colorschememapping.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &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 val="Cambria Math"&gt;    &lt;m:brkbin val="before"&gt;    &lt;m:brkbinsub val="&amp;#45;-"&gt;    &lt;m:smallfrac val="off"&gt;    &lt;m:dispdef/&gt;    &lt;m:lmargin val="0"&gt;    &lt;m:rmargin val="0"&gt;    &lt;m:defjc val="centerGroup"&gt;    &lt;m:wrapindent val="1440"&gt;    &lt;m:intlim val="subSup"&gt;    &lt;m:narylim 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;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-unhide:no; 	mso-style-qformat:yes; 	mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-fareast-font-family:Calibri; 	mso-fareast-theme-font:minor-latin; 	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.0in 1.0in 1.0in; 	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:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Use the below given query to create variables and properties from your schema.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Just replace the @tableName variable with the table name for which you want to generate the variables and properties.&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(0, 0, 0);"&gt;This makes use of systypes and &lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;syscolumns&lt;/span&gt;&lt;span style="color: gray;"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; system defined views to get the name of columns from the table and their type. Also add more types as per your requirement.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;-----------------------------------------------------------------------------&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;declare&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @tableName &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;50&lt;span style="color: gray;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;set&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @tableName &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'tbTest'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: red;"&gt;'private '&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: gray;"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;span style="color: blue;"&gt;case&lt;/span&gt; systypes&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;                  &lt;span style="color: blue;"&gt;when&lt;/span&gt; &lt;span style="color: red;"&gt;'varchar'&lt;/span&gt; &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'string'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;                  &lt;span style="color: blue;"&gt;when&lt;/span&gt; &lt;span style="color: red;"&gt;'decimal'&lt;/span&gt; &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'decimal'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;                  &lt;span style="color: blue;"&gt;when&lt;/span&gt; &lt;span style="color: red;"&gt;'datetime'&lt;/span&gt; &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'DateTime'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;                  &lt;span style="color: blue;"&gt;when&lt;/span&gt; &lt;span style="color: red;"&gt;'int'&lt;/span&gt; &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'int'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;span style="color: blue;"&gt;else&lt;/span&gt; systypes&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt; &lt;span style="color: blue;"&gt;end&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;' _'&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;lower&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;substring&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1&lt;span style="color: gray;"&gt;))&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: gray;"&gt;right(&lt;/span&gt;syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;len&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;-&lt;/span&gt;1&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;';'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; syscolumns &lt;span style="color: gray;"&gt;inner&lt;/span&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; systypes &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;      syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;xtype &lt;span style="color: gray;"&gt;=&lt;/span&gt; systypes&lt;span style="color: gray;"&gt;.&lt;/span&gt;xtype&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;where&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; id &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;Object_ID&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;@tableName&lt;span style="color: gray;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;order&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;by&lt;/span&gt; colorder&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: red;"&gt;'public '&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: gray;"&gt;(&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;span style="color: blue;"&gt;case&lt;/span&gt; systypes&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;                  &lt;span style="color: blue;"&gt;when&lt;/span&gt; &lt;span style="color: red;"&gt;'varchar'&lt;/span&gt; &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'string'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;                  &lt;span style="color: blue;"&gt;when&lt;/span&gt; &lt;span style="color: red;"&gt;'decimal'&lt;/span&gt; &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'decimal'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;                  &lt;span style="color: blue;"&gt;when&lt;/span&gt; &lt;span style="color: red;"&gt;'datetime'&lt;/span&gt; &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'DateTime'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;                  &lt;span style="color: blue;"&gt;when&lt;/span&gt; &lt;span style="color: red;"&gt;'int'&lt;/span&gt; &lt;span style="color: blue;"&gt;then&lt;/span&gt; &lt;span style="color: red;"&gt;'int'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;span style="color: blue;"&gt;else&lt;/span&gt; systypes&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt; &lt;span style="color: blue;"&gt;end&lt;/span&gt;&lt;span style="color: gray;"&gt;)+&lt;/span&gt; &lt;span style="color: red;"&gt;' '&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: blue;"&gt;char&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;10&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;span style="color: red;"&gt;'{'&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: blue;"&gt;char&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;10&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;'get { return'&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;span style="color: red;"&gt;' _'&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;lower&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;substring&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1&lt;span style="color: gray;"&gt;))&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: gray;"&gt;right(&lt;/span&gt;syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;len&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;-&lt;/span&gt;1&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;'; }'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: blue;"&gt;char&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;10&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;'set { _'&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;lower&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;substring&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1&lt;span style="color: gray;"&gt;))&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: gray;"&gt;right(&lt;/span&gt;syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;len&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: blue;"&gt;name&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;-&lt;/span&gt;1&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;' = value; }'&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: blue;"&gt;char&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;10&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; &lt;span style="color: red;"&gt;'}'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;            &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; syscolumns &lt;span style="color: gray;"&gt;inner&lt;/span&gt; &lt;span style="color: gray;"&gt;join&lt;/span&gt; systypes &lt;span style="color: blue;"&gt;on&lt;/span&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;      syscolumns&lt;span style="color: gray;"&gt;.&lt;/span&gt;xtype &lt;span style="color: gray;"&gt;=&lt;/span&gt; systypes&lt;span style="color: gray;"&gt;.&lt;/span&gt;xtype&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;where&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; id &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;Object_ID&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;@tableName&lt;span style="color: gray;"&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: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;order&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;by&lt;/span&gt; colorder&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;-----------------------------------------------------------------------------&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-5112412270316690656?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/5112412270316690656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=5112412270316690656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/5112412270316690656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/5112412270316690656'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2009/06/create-class-variables-and-properties.html' title='Create class variables and properties from database table'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-792662098980646949</id><published>2009-06-18T14:12:00.003+05:30</published><updated>2009-06-18T14:38:54.694+05:30</updated><title type='text'>SQL Server 2008 Features</title><content type='html'>What's New in Sql Server 2008&lt;br /&gt;&lt;br /&gt;&lt;object width="320" height="266" class="BLOG_video_class" id="BLOG_video-b6a4af172693606d" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"&gt;&lt;param name="movie" value="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAABqQx1oQmSnIaATdhug8I95mvjPIY95ZHVjwDzM-UFfKUVfzXc5kBZGaabFWZGiOmA-rSOQuryDbtqIJYqJGIc8HeY0zbPIlgnTjvQgjNAL_UNyQQWCALQdpgcwwKtv3e2ToX16dlF7MkXHYYPy5dmErBryl_vfrsB3cR1OnTkR4UGlq0GOTEQ165-c3XIS4hSij7qxGj2CgUyPCLve5K2NO8R5KqNZju74_5anxUY3q%26sigh%3D7EV8Cl_ll7LlsQXLZyhaGAQ9f_c%26begin%3D0%26len%3D86400000%26docid%3D0&amp;amp;nogvlm=1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Db6a4af172693606d%26offsetms%3D5000%26itag%3Dw320%26sigh%3DLLa5Oc6e22tCNUUOHjIck8hRJhY&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den"&gt;&lt;param name="bgcolor" value="#FFFFFF"&gt;&lt;embed width="320" height="266" src="http://www.blogger.com/img/videoplayer.swf?videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DqAAAABqQx1oQmSnIaATdhug8I95mvjPIY95ZHVjwDzM-UFfKUVfzXc5kBZGaabFWZGiOmA-rSOQuryDbtqIJYqJGIc8HeY0zbPIlgnTjvQgjNAL_UNyQQWCALQdpgcwwKtv3e2ToX16dlF7MkXHYYPy5dmErBryl_vfrsB3cR1OnTkR4UGlq0GOTEQ165-c3XIS4hSij7qxGj2CgUyPCLve5K2NO8R5KqNZju74_5anxUY3q%26sigh%3D7EV8Cl_ll7LlsQXLZyhaGAQ9f_c%26begin%3D0%26len%3D86400000%26docid%3D0&amp;amp;nogvlm=1&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dblogger%26contentid%3Db6a4af172693606d%26offsetms%3D5000%26itag%3Dw320%26sigh%3DLLa5Oc6e22tCNUUOHjIck8hRJhY&amp;amp;messagesUrl=video.google.com%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Den" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-792662098980646949?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='enclosure' type='video/mp4' href='http://www.blogger.com/video-play.mp4?contentId=b6a4af172693606d&amp;type=video%2Fmp4' length='0'/><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/792662098980646949/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=792662098980646949' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/792662098980646949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/792662098980646949'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2009/06/sql-server-2008-features.html' title='SQL Server 2008 Features'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-4666842263239113046</id><published>2009-03-14T15:21:00.003+05:30</published><updated>2009-03-14T15:58:35.839+05:30</updated><category scheme='http://www.blogger.com/atom/ns#' term='Reflection Emit .NET C#'/><title type='text'>Power of Reflection Emit</title><content type='html'>Some time ago I came across a situation where the end user of my application was willing to add new types at his own. Obviously I was not having any other solution rather using Reflection Emit.&lt;br /&gt;&lt;br /&gt;It was great creating new types, dynamic methods at run time.&lt;br /&gt;&lt;br /&gt;So as I did earlier similarly I will produce some code (to create new type (compiled class) with some properties and methods)  out here with a little description.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-style: italic;"&gt;But before working with Emit you should look on the MSIL Disassembler to know how the things looks alike after compilation and before JIT compiler processing.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;------------------------------ Creating A Whole New Type&lt;/span&gt; ------------------------------------&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;using System.Reflection;&lt;br /&gt;using System.Reflection.Emit;&lt;br /&gt;using DataFramework;&lt;br /&gt;using System.Data;&lt;br /&gt;&lt;br /&gt;namespace Generator&lt;br /&gt;{&lt;br /&gt;    public class ClassGenerator&lt;br /&gt;    {&lt;br /&gt;        public ClassGenerator()&lt;br /&gt;        {&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public void GenerateClass(string assemblyName, string className, List&lt;fieldstructure&gt; fieldWithType)&lt;br /&gt;        {&lt;br /&gt;            AssemblyName an = new AssemblyName(assemblyName);&lt;br /&gt;            AppDomain ad = AppDomain.CurrentDomain; // Use same app domain otherwise to use&lt;br /&gt;                                                                                              // the generated classes you need to use&lt;br /&gt;                                                                                             // remoting like - object handle unwrap&lt;br /&gt;            AssemblyBuilder ab = ad.DefineDynamicAssembly(an, AssemblyBuilderAccess.RunAndSave, AppDomain.CurrentDomain.BaseDirectory);&lt;br /&gt;&lt;br /&gt;            ModuleBuilder mb = ab.DefineDynamicModule(an.Name, "CustomClasses.dll");&lt;br /&gt;&lt;br /&gt;            TypeBuilder tb = mb.DefineType(className, TypeAttributes.Class | TypeAttributes.Public);&lt;br /&gt;&lt;br /&gt;            ConstructorInfo ci = tb.DefineDefaultConstructor(MethodAttributes.Public);&lt;br /&gt;&lt;br /&gt;            foreach (FieldStructure fieldName in fieldWithType)&lt;br /&gt;            {&lt;br /&gt;                Type type = GetType(fieldName.type);// Type.GetType(fieldWithType[fieldName], false, true);&lt;br /&gt;&lt;br /&gt;                FieldBuilder fb = tb.DefineField(fieldName.name, type, FieldAttributes.Private);&lt;br /&gt;&lt;br /&gt;                CreateProperty(tb, type, fb, fieldName.name);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;            Type generatedType = tb.CreateType();&lt;br /&gt;            ab.Save("CustomClasses." + className + ".dll");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        #region Create Property for field&lt;br /&gt;        private void CreateProperty(TypeBuilder tb, Type fieldType, FieldBuilder fb, string key)&lt;br /&gt;        {&lt;br /&gt;            PropertyBuilder pb = tb.DefineProperty(SystemConstants.GetPropertyName(key), System.Reflection.PropertyAttributes.HasDefault, fieldType, Type.EmptyTypes);&lt;br /&gt;&lt;br /&gt;            MethodAttributes getSetAttr = MethodAttributes.Public | MethodAttributes.SpecialName | MethodAttributes.HideBySig;&lt;br /&gt;&lt;br /&gt;            MethodBuilder mbGet = tb.DefineMethod(SystemConstants.getPrefix + key, getSetAttr, fieldType, Type.EmptyTypes);&lt;br /&gt;&lt;br /&gt;            ILGenerator getIL = mbGet.GetILGenerator();&lt;br /&gt;            // For an instance property, argument zero is the instance. Load the&lt;br /&gt;            // instance, then load the private field and return, leaving the&lt;br /&gt;            // field value on the stack.&lt;br /&gt;            getIL.Emit(OpCodes.Ldarg_0);&lt;br /&gt;            getIL.Emit(OpCodes.Ldfld, fb);&lt;br /&gt;            getIL.Emit(OpCodes.Ret);&lt;br /&gt;&lt;br /&gt;            MethodBuilder mbSet = tb.DefineMethod(SystemConstants.setPrefix + key, getSetAttr, null, new Type[] { fieldType });&lt;br /&gt;&lt;br /&gt;            ILGenerator setIL = mbSet.GetILGenerator();&lt;br /&gt;            // Load the instance and then the numeric argument, then store the&lt;br /&gt;            // argument in the field.&lt;br /&gt;            setIL.Emit(OpCodes.Ldarg_0);&lt;br /&gt;            setIL.Emit(OpCodes.Ldarg_1);&lt;br /&gt;            setIL.Emit(OpCodes.Stfld, fb);&lt;br /&gt;            setIL.Emit(OpCodes.Ret);&lt;br /&gt;&lt;br /&gt;            // Last, map the "get" and "set" accessor methods to the&lt;br /&gt;            // PropertyBuilder. The property is now complete.&lt;br /&gt;            pb.SetGetMethod(mbGet);&lt;br /&gt;            pb.SetSetMethod(mbSet);&lt;br /&gt;        }&lt;br /&gt;        #endregion&lt;br /&gt;&lt;br /&gt;        #region Get type based on string representation&lt;br /&gt;        private Type GetType(string typeName)&lt;br /&gt;        {&lt;br /&gt;            switch (typeName.ToLower())&lt;br /&gt;            {&lt;br /&gt;                case "string":&lt;br /&gt;                    return typeof(String);&lt;br /&gt;                case "int32":&lt;br /&gt;                    return typeof(Int32);&lt;br /&gt;                case "long":&lt;br /&gt;                    return typeof(long);&lt;br /&gt;                case "float":&lt;br /&gt;                    return typeof(float);&lt;br /&gt;                case "decimal":&lt;br /&gt;                    return typeof(decimal);&lt;br /&gt;                default:&lt;br /&gt;                    return typeof(object);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        #endregion&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------- Helper Classes  (SystemConstants)-----------------------------------&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace Generator&lt;br /&gt;{&lt;br /&gt;    public class SystemConstants&lt;br /&gt;    {&lt;br /&gt;        public const string getPrefix = "get_";&lt;br /&gt;        public const string setPrefix = "set_";&lt;br /&gt;        public const string variablePrefix = "m_";&lt;br /&gt;        public const string idVariableForClasses = "ID";&lt;br /&gt;        public const string idVariableType = "int32";&lt;br /&gt;&lt;br /&gt;        private static bool IsFieldDicContainsId(Dictionary&lt;string,&gt; fieldWithType)&lt;br /&gt;        {&lt;br /&gt;            foreach (string fieldName in fieldWithType.Keys)&lt;br /&gt;            {&lt;br /&gt;                if (fieldName.ToUpper() == idVariableForClasses)&lt;br /&gt;                {&lt;br /&gt;                    return true;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            return false;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        public static Dictionary&lt;string,&gt; GetFinalDictionary(Dictionary&lt;string,&gt; fieldWithType)&lt;br /&gt;        {&lt;br /&gt;            if (IsFieldDicContainsId(fieldWithType))&lt;br /&gt;            {&lt;br /&gt;                if (fieldWithType.ContainsKey(idVariableForClasses))&lt;br /&gt;                {&lt;br /&gt;                    fieldWithType.Remove(idVariableForClasses);&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            return fieldWithType;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        internal static string GetPropertyName(string key)&lt;br /&gt;        {&lt;br /&gt;            // Implement Logic to create property like m_name ==&gt; Name right now its NAME&lt;br /&gt;            return key.ToUpper();&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;----------------------- Helper Structure  (FieldStructure)-----------------------------------&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Text;&lt;br /&gt;&lt;br /&gt;namespace Generator&lt;br /&gt;{&lt;br /&gt;    public struct FieldStructure&lt;br /&gt;    {&lt;br /&gt;        public string name;&lt;br /&gt;        public string type;&lt;br /&gt;        public bool isIdentity;&lt;br /&gt;        public bool isReference;&lt;br /&gt;        public string referenceClassName;&lt;br /&gt;        public string referenceColumnName;&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------- Code to be called from UI ------------------------------------&lt;br /&gt;&lt;br /&gt;ClassGenerator cg = new ClassGenerator();&lt;br /&gt;&lt;br /&gt;        FieldStructure fStructA = new FieldStructure();&lt;br /&gt;        fStructA.name = "name";&lt;br /&gt;        fStructA.type = "string";&lt;br /&gt;        fStructA.isIdentity = false;&lt;br /&gt;&lt;br /&gt;        FieldStructure fStructB = new FieldStructure();&lt;br /&gt;        fStructB.name = "id";&lt;br /&gt;        fStructB.type = "int32";&lt;br /&gt;        fStructB.isIdentity = true;&lt;br /&gt;&lt;br /&gt;        List&lt;fieldstructure&gt; allFields = new List&lt;fieldstructure&gt;();&lt;br /&gt;        allFields.Add(fStructA);&lt;br /&gt;        allFields.Add(fStructB);&lt;br /&gt;&lt;br /&gt;        cg.GenerateClass("test", "Test", allFields);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Thats it. Try to use it, a .dll file will be saved in your application root directory, but beware if you are using web application and you intended to save any .dll file in the bin folder the application domain will reload and all your sessions will be lost as one of the application domain reloading is any change in the bin directory is.&lt;br /&gt;&lt;br /&gt;For more reading you can look at &lt;a href="http://msdn.microsoft.com/en-us/library/3y322t50.aspx"&gt;this msdn link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Let me know for your queries.&lt;br /&gt;Shashank.... enjoy coding ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-4666842263239113046?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/4666842263239113046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=4666842263239113046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/4666842263239113046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/4666842263239113046'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2009/03/power-of-reflection-emit.html' title='Power of Reflection Emit'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-4761484359100083066</id><published>2008-05-06T13:05:00.000+05:30</published><updated>2008-05-06T13:06:17.073+05:30</updated><title type='text'>Microsoft Product Code Names</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Know Microsoft Product Code  Names:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h1 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Current &lt;span style="display: none;"&gt;&lt;span id="id4305"&gt;'''ProductCodeNames''' - Various Microsoft  product codenames from over the years.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt; &lt;h1 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;11/12/2007 4:33:10  AM - Zeus&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt; &lt;h1 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.CodeNames" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.CodeNames"&gt;CodeNames&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Avalon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Presentation Foundation,  WPF is the presentation subsystem class libraries in &lt;span class="defaulttopictiptext"&gt;&lt;span style="display: none;"&gt;&lt;span id="id4306"&gt;Click to  read this topic&lt;/span&gt;&lt;/span&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;5/8/2005 7:52:01 PM  - &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-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFX" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFX"&gt;WinFX&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Aero&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;UI in Windows &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Aruba&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Media Platform for  Blackcomb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Ajax&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;New Set of asynchonous technologies  for web applications enabling richer user  experiences&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Blackcomb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Successor to &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cairo&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Base collection of technologies  which largely evolved into the core technologies in  1.Vista.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cider&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;VS Designer for Windows  Presentation Foundation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Longhorn&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Monad&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Longorn Command Shell. Msh is the  new&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Vienna&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Office Live Communication Server  2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Whidbey&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Visual Studio .NET  2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Orcas&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Visual Studio  2008&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Hawaii&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:State&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Future version of Visual Studio  (after the Orcas release).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Whitehorse&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;VS.NET 2005 Design Tool  Suite&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt;&lt;span id="id4307"&gt; &lt;p class="MsoNormal"&gt;&lt;span class="defaulttopictiptext"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;Click  to read this topic&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&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-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;5/8/2005 7:52:01 PM  - &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFx" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFx"&gt;WinFx&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;The set of next-generation managed  &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.APIs&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.APIs&amp;amp;return=Channel9.CodeNames"&gt;APIs&lt;/a&gt;  provided by Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Yukon&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:State&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server 2005 scripting and  automation environment for Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Acrylic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft Expression Graphic  Designer. A new professional graphics  software.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Sparkle&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft Expression Interactive  Designer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Quartz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft Expression Web  Designer.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt;&lt;span id="id4308"&gt; &lt;p class="MsoNormal"&gt;&lt;span class="defaulttopictiptext"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;Click  to read this topic&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&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-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;12/19/2006 5:17:49  AM - &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFS" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFS"&gt;WinFS&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Next-generation Unified Storage  Sub-system for Windows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h1 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Operating System Components /  Versions&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Avalon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Presentation Foundation,  WPF is the presentation subsystem class libraries in &lt;span class="defaulttopictiptext"&gt;&lt;span style="display: none;"&gt;&lt;span id="id4309"&gt;Click to  read this topic&lt;/span&gt;&lt;/span&gt;&lt;span style="display: none;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;5/8/2005 7:52:01 PM  - &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-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFX" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFX"&gt;WinFX&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Asteroid&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows 2000 &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SP1&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SP1&amp;amp;return=Channel9.CodeNames"&gt;SP1&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Aero&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;UI in Windows &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Bearpaw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Terminal Services for  Windows Server 2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Blackcomb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Is the server version of &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Bobcat&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Server 2003 Small Business  Edition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cairo&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Base collection of technologies  which largely evolved into the core technologies in &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Chicago&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows  95&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Daytona&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows NT  3.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Detroit&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows 95 OSR  2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Freestyle&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows XP &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Media&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:PlaceType&gt;&lt;/st1:place&gt;  Edition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Frosting&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows 95  Plus!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Harmony&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows XP &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Media&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:PlaceType&gt;&lt;/st1:place&gt; Edition  2004&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Impala&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.NT4&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.NT4&amp;amp;return=Channel9.CodeNames"&gt;NT4&lt;/a&gt;  Embedded&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Indigo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Communications services used in  &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;, also called WCF(Windows Communication  Foundation)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Janus&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows  3.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Lonestar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows XP Tablet PC Edition  2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Longhorn&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Mantis&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows XP Embedded  5.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Memphis&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows  98&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Mesquite&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Batch Management tools for Windows  NT/Windows 2000 Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Millenium/Georgia&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows  ME&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Mir&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Internal Mercury  release&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;NAS  3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Storage Server  2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Nashville&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Internet Explorer 4, for Windows  95&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Neptune&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cancelled successor to Windows  98&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Newshell&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Alpha shell update for Windows NT  3.x&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Panther&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Abandoned &lt;st1:placetype st="on"&gt;port&lt;/st1:PlaceType&gt; of &lt;st1:placename st="on"&gt;Windows  NT&lt;/st1:PlaceName&gt;, replaced by &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;Chicago&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Slalom&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:placename st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows&lt;/span&gt;&lt;/span&gt;&lt;/st1:PlaceName&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;  &lt;st1:placename st="on"&gt;Media&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:PlaceType&gt; for &lt;st1:place st="on"&gt;Vista&lt;/st1:place&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Sparta&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows for Workgroups  3.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Springboard&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Backporting of Vista technologies  to Windows XP &lt;span style="display: none;"&gt;&lt;span id="id4310"&gt;Service Pack  2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;6/29/2005 6:01:27 PM  - RaiN&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-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.SP2" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.SP2"&gt;SP2&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Snowball&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows for Workgroups  3.11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Sundown&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows XP  64-bit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SUR&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Patch to Windows  3.51&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Symphony&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows XP &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;Media&lt;/st1:PlaceName&gt; &lt;st1:placetype st="on"&gt;Center&lt;/st1:PlaceType&gt;&lt;/st1:place&gt; Edition  2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Whistler&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows  XP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows  1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows  286&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows  2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt;&lt;span id="id4311"&gt; &lt;p class="MsoNormal"&gt;&lt;span class="defaulttopictiptext"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;Click  to read this topic&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&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-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;5/8/2005 7:52:01 PM  - &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFx" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.WinFx"&gt;WinFx&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;The set of next-generation managed  &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.APIs&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.APIs&amp;amp;return=Channel9.CodeNames"&gt;APIs&lt;/a&gt;  provided by Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h1 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Server  Products&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt; &lt;h2 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Starfighter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server  6.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Hydra&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server  6.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Sphinx&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server  7.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Plato&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server 7.0 OLAP  Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Shiloh&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server  2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Liberty&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server 2000 64-bit  Edition&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Rosetta&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server 2000 Reporting  Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Aurum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server 2000, data mining  toolkit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Yukon&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:State&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server  2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Katmai/Acadia&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;SQL Server  2008&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Exchange&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Osmium&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Exchange Server  5.5&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Platinum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Exchange Server  2002&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Titanium&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Exchange Server  2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Kodiak&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Abandoned successor to Exchange  2003.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Magma&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Embedded  Exchange&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style="margin-left: 0.5in;"&gt;&lt;span id="id4312"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;SharePoint Portal  Server 2003 links&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt; &lt;h2 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;9/14/2004 12:10:55  AM - roberdan&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt; &lt;h2 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.SharePoint" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.SharePoint"&gt;SharePoint&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Tahoe&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Sharepoint Server  2001&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Matrix&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Sharepoint Portal Server  v2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style="margin-left: 0.5in;"&gt;&lt;span id="id4313"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;add a  one or paragraph summary or description of what's discussed here; put yours  after 'Summary:'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt; &lt;h2 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;9/2/2004 3:33:27 PM  - kevinh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt; &lt;h2 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.BizTalk" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.BizTalk"&gt;BizTalk&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Latinum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt;&lt;span id="id4314"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;add a one or  paragraph summary or description of what's discussed here; put yours after  'Summary:'&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-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;9/2/2004 3:33:27 PM  - kevinh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.BizTalk" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.BizTalk"&gt;BizTalk&lt;/a&gt;  2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Bizet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt;&lt;span id="id4315"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;add a one or  paragraph summary or description of what's discussed here; put yours after  'Summary:'&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-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;9/2/2004 3:33:27 PM  - kevinh&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.BizTalk" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.BizTalk"&gt;BizTalk&lt;/a&gt;  2002&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Misc&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Falcon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Message Queue Server  (MSMQ)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Viper&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Transaction Server  2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Hydra&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows NT Terminal  Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Babylon&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Host Integration  Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cedar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;COM Transaction Integrator for CICS  and IMS (COMTI)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Wolfpack&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cluster  Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Vienna&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Office Live Communication Server  2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Hermes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;System Management  Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Kahiltna&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Commerce Server  2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Comet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;ISA  2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h1 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Mobile  PC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Lonestar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows XP Tablet PC Edition  2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Haiku&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Post-2007 mobile PC hardware  design&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h1 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Mobile  Platforms&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in;" border="0" cellpadding="0" cellspacing="1"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Alder&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE  2.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Apolllo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for Auto  PC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Axe&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Embedded Toolkit for Windows CE 2.0  and 2.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Brich&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE 2.11 and  2.12&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cedar&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE  3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Chainsaw&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE Platform Builder  3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Galileo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for Handheld PC  2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Goldeneye&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.AutoPC&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.AutoPC&amp;amp;return=Channel9.CodeNames"&gt;AutoPC&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Gryphon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE 2.0 for palm-sized &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.PCs&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.PCs&amp;amp;return=Channel9.CodeNames"&gt;PCs&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Hai  Ku&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Multimedia Extension for  Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Hermes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for  webphones&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Jameson&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE.NET  Update&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Jupiter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for Handheld PC Pro 3.0  (or Macallan Windows CE.NET Corporate  Edition??)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Laguna&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Upcoming version of SQL Server, for  Windows CE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.McKendrick&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.McKendrick&amp;amp;return=Channel9.CodeNames"&gt;McKendrick&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.Media2G0&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.Media2G0&amp;amp;return=Channel9.CodeNames"&gt;Media2G0&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Mercury&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for Hanheld  PC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Merlin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Pocket PC 2002 (or Windows CE  2002??)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Mira&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for Smart Display  Devices&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Orion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for Chinese Handheld  PC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Ozone&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Pocket PC  2003&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Pegasus&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE  1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Rapier&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for &lt;span style="display: none;"&gt;&lt;span id="id4316"&gt;add a one or paragraph summary or  description of what's discussed here; put yours after  'Summary:'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;2/11/2007 4:22:22 AM  - abhishek85gupta&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-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.PocketPC" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.PocketPC"&gt;PocketPC&lt;/a&gt;  2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Stinger&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Smartphone 2002 (or Windows CE for  Smartphones 1.0??)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Starlite&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;.NET Compact Framework  1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Talisker&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE  .NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Tazz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft  Phone&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Visine&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Novell Netware Migration  Tool&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Venus&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for  webTV&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Wyvern&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows CE for Color Palm  PC&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p style="margin-left: 0.5in;"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;h1 style="margin-left: 0.5in;"&gt;&lt;b&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Miscellaneous&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt; &lt;table class="MsoNormalTable" style="margin-left: 0.5in; width: 10.25in;" border="0" cellpadding="0" cellspacing="1" width="984"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Trident&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Dynamic  HTML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Springboard&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft's security excellence and  review project, who's fruits were deployed via Office 2003 &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SP1&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SP1&amp;amp;return=Channel9.CodeNames"&gt;SP1&lt;/a&gt;,  Windows XP &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SP1&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SP1&amp;amp;return=Channel9.CodeNames"&gt;SP1&lt;/a&gt;  and Windows Server 2003 &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SP1&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SP1&amp;amp;return=Channel9.CodeNames"&gt;SP1&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Palladium&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;An on-again off-again secure  runtime environment called Next Generation Secure Computing Base  (NGSCB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.AirStream&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.AirStream&amp;amp;return=Channel9.CodeNames"&gt;AirStream&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Services for wireless connections  to Exchange&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Avalanche&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Internet-Information-Services  5.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Argo&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Query-Services for SQL-Server  2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Aruba&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Media Platform for  Blackcomb&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Athena&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Outlook  Express&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Athens&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;New prototype PC design (with  HP)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Blackbird&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;MSN  SDK&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Blizzard&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Business oriented Set of Services  in .NET My Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Basecamp&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;VPN dial-up networking update  (PPTP) for win95&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Calais&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Smart-Card  Technologies&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cascade&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows  Active-Directory&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cayman&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.NetMeeting&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.NetMeeting&amp;amp;return=Channel9.CodeNames"&gt;NetMeeting&lt;/a&gt;  3.0 Version 3.01 4.4.3400&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Chrome&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.ChromeEffects&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.ChromeEffects&amp;amp;return=Channel9.CodeNames"&gt;ChromeEffects&lt;/a&gt;  (GUI-Feature)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Cirrus&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Access  1.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Comet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Network-Tools for Windows  2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Corona&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Media-Technologies  9.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Coyote&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Distributed Views for SQL-Server  2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Darwin&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Installer 1.1 Version  1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Dart&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Setup for Oracle, SQL-Server  ODBC-driver&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.DaVinci&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.DaVinci&amp;amp;return=Channel9.CodeNames"&gt;DaVinci&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Database-Design &amp;amp;  Query-Tools&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Denali&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Active Server  Pages&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Europa&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;New GUI for the  MSN-Community&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Fahrenheit&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;A defunct collaboration between  Microsoft &amp;amp; SGI Graphics to combine &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.Direct3D&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.Direct3D&amp;amp;return=Channel9.CodeNames"&gt;Direct3D&lt;/a&gt;  and &lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.OpenGL&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.OpenGL&amp;amp;return=Channel9.CodeNames"&gt;OpenGL&lt;/a&gt;  by creating a unified 3D API. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Falcon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Messaging Queuing  Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Fusion&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Technologies for DLL  improvements&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Gemini&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Succesor GUI "Europa" for  MSN-Community&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Gibraltar&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Internet-Information-Server 1.0  Version 3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Grizzly&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Workflow-Designer for SQL-Server  2000&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Hailstorm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;XML Message  Interface&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Hailstorm&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;.NET My  Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.HardeningPack&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.HardeningPack&amp;amp;return=Channel9.CodeNames"&gt;HardeningPack&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Internet Explorer Enhanced Security  (Windows Server 2003)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Hydra&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows NT Terminal  Services&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Idaho&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:State&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Preliminary/alpha version of the  next Windows-Longhorn&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Jakarta&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;JAVA-Engine for Internet Explorer  3.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Kagera  (Kajera??)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;OLE-DB Provider for  ODBC-Data&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Kahuna&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows Live  Mail&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;K2&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Internet-Information-Server  4.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Lightning&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;.NET Common Language Runtime  (CLR)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Luna&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Theme technology for Windows  XP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Luxor&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;OLE-Provider-Services for  &lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;Yukon&lt;/st1:place&gt;&lt;/st1:State&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Magic  Carpet&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Passport-Technologien&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Marvel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft Network  (MSN)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Merlin&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft® Internet Explorer for  Dreamcast (cancelled circa 1999).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Mercury&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;DUN 1.2 update for  Win95&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Monad&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Longorn Command Shell. Msh is the  new scripting and automation environment for  Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;NGWS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;(Next Generation Windows/Web  Services) .Net&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:state st="on"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Normandy&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;/st1:State&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft Commercial Internet  System (MCIS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Oprah&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Netmeeting&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Nile&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;OLE-DB&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;O'hare&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Internet Explorer  1.00.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Plato&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;OLAP-Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Project  42&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;(from Lightning) .NET Common  Language Runtime (CLR)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Ren&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Outlook&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Quartz&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Direct  Show&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Sideshow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Task Shelf of Longhorn (MS  research)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Slate&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft Management-Console  (MMC)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Spark&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Integration of Windows &lt;span style="display: none;"&gt;&lt;span id="id4317"&gt;SharePoint Portal Server 2003  links&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="display: none; font-size: 8pt; font-family: Verdana;"&gt;9/14/2004 12:10:55  AM - roberdan&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-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/default.aspx/Channel9.SharePoint" href="http://channel9.msdn.com/wiki/default.aspx/Channel9.SharePoint"&gt;SharePoint&lt;/a&gt;  Services and CMS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Steelhead&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Windows NT Routing &amp;amp;  Remote-Access Services (RAS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;st1:place st="on"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Tahiti&lt;/span&gt;&lt;/span&gt;&lt;/st1:place&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;&lt;a title="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SharedView&amp;amp;return=Channel9.CodeNames Click here to create this topic" href="http://channel9.msdn.com/wiki/wikiedit.aspx?topic=Channel9.SharedView&amp;amp;return=Channel9.CodeNames"&gt;SharedView&lt;/a&gt;  Beta2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Talisman&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;3D Graphic- und Multimedia  Architecture&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Tensor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;OLE-DB Extensions for  OLAP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Touchdown&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Outlook 97 (Also mentioned:Public  folders for MS Exchange)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Trident&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Dynamic HTML  (DHTML)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Tungsten&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Microsoft Rights Management  Services (RMS)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Whisper&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Speech Recognition  (speech-to-text)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Xenon&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style="padding: 1.5pt;"&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Verdana;font-size:78%;"&gt;&lt;span style="font-size: 8pt; font-family: Verdana;"&gt;Xbox  360&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-4761484359100083066?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/4761484359100083066/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=4761484359100083066' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/4761484359100083066'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/4761484359100083066'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2008/05/microsoft-product-code-names.html' title='Microsoft Product Code Names'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-5775518172719466344</id><published>2008-05-06T12:34:00.001+05:30</published><updated>2008-05-06T12:48:12.006+05:30</updated><title type='text'>Read Write and Search XML Document in ASP.NET</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;You often need to read, write or search some phrase in an XML document and you can use XmlDocument or any class among a lot present in .NET framework but what&lt;br /&gt;if you wish to bind your business objects &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;the list of business objects  to the XmlDocument.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;You can use the code below to do this.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:verdana;"&gt;&lt;br /&gt;What you need to do for this is to keep the name of properties of your business objects same as the name of attributes are present in the XML file you wanna load.&lt;br /&gt;&lt;br /&gt;This class make use of XmlReader and XmlWriter base classes provided by .NET framework.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Configuration;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.Security;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.WebControls.WebParts;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using System.Collections.Generic;&lt;br /&gt;using System.Xml;&lt;br /&gt;using System.Reflection;&lt;br /&gt;using System.IO;&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// XMLDataHelper provides way to access nodes and bind them directly to custom objects.&lt;br /&gt;/// Also Save XMLFragment at the end of the Xml File&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public class XMLDataHelper : IDisposable&lt;br /&gt;{&lt;br /&gt; #region Variables&lt;br /&gt;&lt;br /&gt; private static string _baseDirectory = AppDomain.CurrentDomain.BaseDirectory;&lt;br /&gt; private static string _documentDirectory = _baseDirectory + "App_Data/";&lt;br /&gt;&lt;br /&gt; protected string _query;&lt;br /&gt; protected XmlReader xmlReader;&lt;br /&gt; protected XmlWriter xmlWriter;&lt;br /&gt; #endregion&lt;br /&gt;&lt;br /&gt; #region constructors&lt;br /&gt; public XMLDataHelper()&lt;br /&gt; {&lt;br /&gt;     string xmlFile = ConfigurationManager.AppSettings["XmlFileName"].ToString();&lt;br /&gt;     xmlReader = XmlReader.Create(xmlFile);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public XMLDataHelper(string xmlFile)&lt;br /&gt; {&lt;br /&gt;     xmlReader = XmlReader.Create(xmlFile);&lt;br /&gt; }&lt;br /&gt; public XMLDataHelper(string xmlFile, string xmlFileForWriter)&lt;br /&gt; {&lt;br /&gt;     xmlReader = XmlReader.Create(xmlFile);&lt;br /&gt;     xmlWriter = XmlWriter.Create(xmlFileForWriter);&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt; #endregion&lt;br /&gt;&lt;br /&gt; #region Load Object&lt;br /&gt; public T LoadObject&lt;t&gt;(string nodeName, Dictionary&lt;string,&gt; attrFieldsLookUp) where T : new()&lt;br /&gt; {&lt;br /&gt;     T obj = new T();&lt;br /&gt;     if (string.IsNullOrEmpty(nodeName))&lt;br /&gt;     {&lt;br /&gt;         throw new Exception("Node not specified.");&lt;br /&gt;     }&lt;br /&gt;     bool IsRequestedItem = true;&lt;br /&gt;     PropertyInfo[] objPropInfo = obj.GetType().GetProperties();&lt;br /&gt;     while (xmlReader.ReadToFollowing(nodeName))&lt;br /&gt;     {&lt;br /&gt;         if (xmlReader.NodeType == XmlNodeType.Element &amp;amp;&amp;amp; xmlReader.NodeType != XmlNodeType.Document)&lt;br /&gt;         {&lt;br /&gt;             XmlReader nodeXmlReader = xmlReader.ReadSubtree();&lt;br /&gt;             while (nodeXmlReader.Read())&lt;br /&gt;             {&lt;br /&gt;                 IsRequestedItem = false;&lt;br /&gt;                 foreach (string key in attrFieldsLookUp.Keys)&lt;br /&gt;                 {&lt;br /&gt;                     if (attrFieldsLookUp[key.ToUpper()] == nodeXmlReader.GetAttribute(key))&lt;br /&gt;                     {&lt;br /&gt;                         IsRequestedItem = true;&lt;br /&gt;                     }&lt;br /&gt;                     else&lt;br /&gt;                     {&lt;br /&gt;                         IsRequestedItem = false;&lt;br /&gt;                         break;&lt;br /&gt;                     }&lt;br /&gt;                 }&lt;br /&gt;                 if (IsRequestedItem)&lt;br /&gt;                 {&lt;br /&gt;                     GetObjectFromReaderNode&lt;t&gt;(ref obj, ref nodeXmlReader, ref objPropInfo, true, nodeName);&lt;br /&gt;                 }&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;     if (xmlReader.ReadState != ReadState.Closed)&lt;br /&gt;     {&lt;br /&gt;         xmlReader.Close();&lt;br /&gt;     }&lt;br /&gt;     return obj;&lt;br /&gt; }&lt;br /&gt; #endregion&lt;br /&gt;&lt;br /&gt; #region GetObjectFromReaderNode&lt;br /&gt; private void GetObjectFromReaderNode&lt;t&gt;(ref T obj, ref XmlReader nodeXmlReader, ref PropertyInfo[] objPropInfo, bool AreElementsReq, string nodeName)&lt;br /&gt; {&lt;br /&gt;     Dictionary&lt;string,&gt; xmlFileValues = new Dictionary&lt;string,&gt;();&lt;br /&gt;     while (nodeXmlReader.MoveToNextAttribute())&lt;br /&gt;     {&lt;br /&gt;         xmlFileValues.Add(nodeXmlReader.Name.ToUpper(), nodeXmlReader.Value);&lt;br /&gt;     }&lt;br /&gt;     foreach (PropertyInfo pi in objPropInfo)&lt;br /&gt;     {&lt;br /&gt;         if (pi.Name == "DEPTH")&lt;br /&gt;         {&lt;br /&gt;             pi.SetValue(obj, (object)(nodeXmlReader.Depth + 1), null);&lt;br /&gt;         }&lt;br /&gt;         else&lt;br /&gt;         {&lt;br /&gt;             string currAttrVal;&lt;br /&gt;             if (xmlFileValues.TryGetValue(pi.Name.ToUpper(), out currAttrVal))&lt;br /&gt;             {&lt;br /&gt;                 if (pi.PropertyType == typeof(Boolean))&lt;br /&gt;                 {&lt;br /&gt;                     pi.SetValue(obj, Convert.ToBoolean(currAttrVal.ToLower()), null);&lt;br /&gt;                 }&lt;br /&gt;                 else&lt;br /&gt;                 {&lt;br /&gt;                     pi.SetValue(obj, (object)currAttrVal, null);&lt;br /&gt;                 }&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;     if (AreElementsReq)&lt;br /&gt;     {&lt;br /&gt;         bool firstOccur = true;&lt;br /&gt;         while (xmlReader.Read() &amp;amp;&amp;amp; firstOccur)&lt;br /&gt;         {&lt;br /&gt;             if (xmlReader.NodeType == XmlNodeType.Element &amp;amp;&amp;amp; xmlReader.NodeType != XmlNodeType.Document)&lt;br /&gt;             {&lt;br /&gt;                 string elementName = nodeXmlReader.Name;&lt;br /&gt;                 // To Stop Retrieving Inner Elements value&lt;br /&gt;                 if (elementName == nodeName)&lt;br /&gt;                 {&lt;br /&gt;                     firstOccur = false;&lt;br /&gt;                 }&lt;br /&gt;                 string currElementVal;&lt;br /&gt;                 foreach (PropertyInfo pi in objPropInfo)&lt;br /&gt;                 {&lt;br /&gt;                     if (pi.Name.ToUpper() == elementName.ToUpper())&lt;br /&gt;                     {&lt;br /&gt;                         pi.SetValue(obj, (object)nodeXmlReader.ReadElementString(), null);&lt;br /&gt;                     }&lt;br /&gt;                 }&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt; #endregion&lt;br /&gt;&lt;br /&gt; #region LoadList&lt;br /&gt; public List&lt;t&gt; LoadList&lt;t&gt;(string nodeName, bool includeElement) where T : new()&lt;br /&gt; {&lt;br /&gt;     T obj = new T();&lt;br /&gt;     List&lt;t&gt; retList = new List&lt;t&gt;();&lt;br /&gt;     if (string.IsNullOrEmpty(nodeName))&lt;br /&gt;     {&lt;br /&gt;         throw new Exception("Node not specified.");&lt;br /&gt;     }&lt;br /&gt;     bool IsRequestedItem = true;&lt;br /&gt;     PropertyInfo[] objPropInfo = obj.GetType().GetProperties();&lt;br /&gt;     while (xmlReader.Read())&lt;br /&gt;     {&lt;br /&gt;         if (xmlReader.NodeType == XmlNodeType.Element &amp;amp;&amp;amp; xmlReader.NodeType != XmlNodeType.Document)&lt;br /&gt;         {&lt;br /&gt;             if (xmlReader.Name == nodeName)&lt;br /&gt;             {&lt;br /&gt;                 obj = new T();&lt;br /&gt;                 GetObjectFromReaderNode&lt;t&gt;(ref obj, ref xmlReader, ref objPropInfo, includeElement, nodeName);&lt;br /&gt;                 retList.Add(obj);&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;     if (xmlReader.ReadState != ReadState.Closed)&lt;br /&gt;     {&lt;br /&gt;         xmlReader.Close();&lt;br /&gt;     }&lt;br /&gt;     return retList;&lt;br /&gt; }&lt;br /&gt; #endregion&lt;br /&gt;&lt;br /&gt; #region SaveXmlFragment&lt;br /&gt; // Summary:&lt;br /&gt; //     To Save XmlFragment at the end of the file&lt;br /&gt; public void SaveXmlFragment(string rawXmlFragment, string rootItem)&lt;br /&gt; {&lt;br /&gt;     try&lt;br /&gt;     {&lt;br /&gt;         using (xmlReader)&lt;br /&gt;         {&lt;br /&gt;             while (xmlReader.Read())&lt;br /&gt;             {&lt;br /&gt;                 if (xmlReader.NodeType == XmlNodeType.Element &amp;amp;&amp;amp; xmlReader.Name == rootItem)&lt;br /&gt;                 {&lt;br /&gt;                     xmlWriter.WriteStartElement(rootItem);&lt;br /&gt;                     xmlWriter.WriteRaw(xmlReader.ReadInnerXml());&lt;br /&gt;                     xmlWriter.WriteRaw(rawXmlFragment);&lt;br /&gt;                     xmlWriter.WriteEndElement();&lt;br /&gt;                 }&lt;br /&gt;                 else if (xmlReader.NodeType == XmlNodeType.Comment || xmlReader.NodeType == XmlNodeType.Text || xmlReader.NodeType == XmlNodeType.Whitespace)&lt;br /&gt;                 {&lt;br /&gt;&lt;br /&gt;                 }&lt;br /&gt;                 else&lt;br /&gt;                 {&lt;br /&gt;                     xmlWriter.WriteNode(xmlReader, true);&lt;br /&gt;                 }&lt;br /&gt;             }&lt;br /&gt;             xmlWriter.Flush();&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;     catch (Exception ex)&lt;br /&gt;     {&lt;br /&gt;         throw ex;&lt;br /&gt;     }&lt;br /&gt;     finally&lt;br /&gt;     {&lt;br /&gt;         xmlReader.Close();&lt;br /&gt;         xmlWriter.Close();&lt;br /&gt;         FileInfo fi = new FileInfo(_documentDirectory + "SiteData.xml");&lt;br /&gt;         File.Copy(_documentDirectory + "_tempSiteData.xml", fi.FullName, true);&lt;br /&gt;     }    &lt;br /&gt; }&lt;br /&gt; #endregion&lt;br /&gt;&lt;br /&gt; #region Search Document&lt;br /&gt; // Summary:&lt;br /&gt; //     To Save XmlFragment at the end of the file&lt;br /&gt; public SortedDictionary&lt;int&gt;&gt; SearchDocument&lt;t&gt;(string searchText, string nodeName, string propertyNameToLookFor) where T : new()&lt;br /&gt; {&lt;br /&gt;     List&lt;string&gt; searchWords = new List&lt;string&gt;();&lt;br /&gt;&lt;br /&gt;     string[] allWords = searchText.Split(' ');&lt;br /&gt;&lt;br /&gt;     for (int i = 0; i &lt;&gt;&gt; retDictionary = new SortedDictionary&lt;int,&gt;&gt;();&lt;br /&gt;&lt;br /&gt;     T obj = new T();&lt;br /&gt;&lt;br /&gt;     PropertyInfo[] piAll = obj.GetType().GetProperties();&lt;br /&gt;&lt;br /&gt;     List&lt;t&gt; retList = this.LoadList&lt;t&gt;(nodeName, true);&lt;br /&gt;&lt;br /&gt;     foreach (T item in retList)&lt;br /&gt;     {&lt;br /&gt;         string content = "";&lt;br /&gt;         int relevance = 0;&lt;br /&gt;         foreach (PropertyInfo pi in piAll)&lt;br /&gt;         {&lt;br /&gt;             if (pi.Name == propertyNameToLookFor)&lt;br /&gt;             {&lt;br /&gt;                 content = Convert.ToString(pi.GetValue(item, null));&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;         string[] contentSplitted = content.Split(' ');&lt;br /&gt;         foreach (string word in searchWords)&lt;br /&gt;         {&lt;br /&gt;             for (int i = 0; i &lt;&gt; relCorrList = new List&lt;t&gt;();&lt;br /&gt;                 relCorrList.Add(item);&lt;br /&gt;                 retDictionary.Add(relevance, relCorrList);&lt;br /&gt;             }&lt;br /&gt;             else&lt;br /&gt;             {&lt;br /&gt;                 retDictionary[relevance].Add(item);&lt;br /&gt;             }&lt;br /&gt;         }&lt;br /&gt;     }&lt;br /&gt;     return retDictionary;&lt;br /&gt; }&lt;br /&gt; #endregion&lt;br /&gt;&lt;br /&gt; #region IDisposable Members&lt;br /&gt; public void Dispose()&lt;br /&gt; {&lt;br /&gt;     if (xmlReader.ReadState != ReadState.Closed)&lt;br /&gt;     {&lt;br /&gt;         xmlReader.Close();&lt;br /&gt;         xmlWriter.Close();&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; #endregion&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if you are getting it difficult to understand or have some queries you can put a reply or mail me at&lt;br /&gt;shashank.abes at gmail.com&lt;br /&gt;&lt;br /&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/int,&gt;&lt;/string&gt;&lt;/string&gt;&lt;/t&gt;&lt;/int&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/t&gt;&lt;/string,&gt;&lt;/string,&gt;&lt;/t&gt;&lt;/t&gt;&lt;/string,&gt;&lt;/t&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-5775518172719466344?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/5775518172719466344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=5775518172719466344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/5775518172719466344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/5775518172719466344'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2008/05/read-write-and-search-xml-document-in.html' title='Read Write and Search XML Document in ASP.NET'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-4359413544111249632</id><published>2008-05-06T12:18:00.000+05:30</published><updated>2008-05-06T12:22:24.094+05:30</updated><title type='text'>Some Useful Sql Server Queries</title><content type='html'>&lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;span style="font-weight: bold;"&gt;Some Useful Sql Server Queries &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: 10pt; font-family: Verdana;"&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: 10pt; font-family: Verdana;"&gt;Get Number Of Days in a Month:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: Arial; color: navy;"&gt;S&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;"&gt;QL Query to get No of Days in a month:- &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: fuchsia;"&gt;DAY&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;DATEADD&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;MONTH&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: gray;"&gt;())&lt;/span&gt; &lt;span style="color: gray;"&gt;-&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;DAY&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;DATEADD&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: fuchsia;"&gt;MONTH&lt;/span&gt;&lt;span style="color: gray;"&gt;,&lt;/span&gt; 1&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;GETDATE&lt;/span&gt;&lt;span style="color: gray;"&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: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Reading XMl from Sql Server&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @FileName &lt;span style="color: blue;"&gt;varchar&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;255&lt;span style="color: gray;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @ExecCmd &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;255&lt;span style="color: gray;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @y &lt;span style="color: blue;"&gt;INT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @x &lt;span style="color: blue;"&gt;INT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;DECLARE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @FileContents &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;8000&lt;span style="color: gray;"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;CREATE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; #tempXML&lt;span style="color: gray;"&gt;(&lt;/span&gt;PK &lt;span style="color: blue;"&gt;INT&lt;/span&gt; &lt;span style="color: gray;"&gt;NOT&lt;/span&gt; &lt;span style="color: gray;"&gt;NULL&lt;/span&gt; &lt;span style="color: blue;"&gt;IDENTITY&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;1&lt;span style="color: gray;"&gt;,&lt;/span&gt;1&lt;span style="color: gray;"&gt;),&lt;/span&gt; ThisLine &lt;span style="color: blue;"&gt;VARCHAR&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;255&lt;span style="color: gray;"&gt;))&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: gray;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SET&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @FileName &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;Full Path To Xml \General.xml'&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SET&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @ExecCmd &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;'type '&lt;/span&gt; &lt;span style="color: gray;"&gt;+&lt;/span&gt; @FileName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SET&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @FileContents &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: red;"&gt;''&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;INSERT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;INTO&lt;/span&gt; #tempXML &lt;span style="color: blue;"&gt;EXEC&lt;/span&gt; master&lt;span style="color: gray;"&gt;.&lt;/span&gt;dbo&lt;span style="color: gray;"&gt;.&lt;/span&gt;&lt;span style="color: maroon;"&gt;xp_cmdshell&lt;/span&gt; @ExecCmd&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @y &lt;span style="color: gray;"&gt;=&lt;/span&gt; &lt;span style="color: fuchsia;"&gt;count&lt;/span&gt;&lt;span style="color: gray;"&gt;(*)&lt;/span&gt; &lt;span style="color: blue;"&gt;from&lt;/span&gt; #tempXML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SET&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @x &lt;span style="color: gray;"&gt;=&lt;/span&gt; 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;WHILE&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @x &lt;span style="color: gray;"&gt;&lt;&gt;&lt;/span&gt; @y&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;BEGIN&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;SET&lt;/span&gt; @x &lt;span style="color: gray;"&gt;=&lt;/span&gt; @x &lt;span style="color: gray;"&gt;+&lt;/span&gt; 1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;        &lt;/span&gt;&lt;span style="color: blue;"&gt;SELECT&lt;/span&gt; @FileContents &lt;span style="color: gray;"&gt;=&lt;/span&gt; @FileContents &lt;span style="color: gray;"&gt;+&lt;/span&gt; ThisLine &lt;span style="color: blue;"&gt;from&lt;/span&gt; #tempXML &lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; PK &lt;span style="color: gray;"&gt;=&lt;/span&gt; @x&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt;    &lt;/span&gt;&lt;span style="color: blue;"&gt;END&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @FileContents &lt;span style="color: blue;"&gt;as&lt;/span&gt; FileContents&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;DROP&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;TABLE&lt;/span&gt; #tempXML&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;Grouping Records in Sql Server 2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;declare&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @NO_OF_PARTITION &lt;span style="color: blue;"&gt;int&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: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;set&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; @NO_OF_PARTITION &lt;span style="color: gray;"&gt;=&lt;/span&gt; 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; c&lt;span style="color: gray;"&gt;.&lt;/span&gt;First_Name&lt;span style="color: gray;"&gt;,&lt;/span&gt; c&lt;span style="color: gray;"&gt;.&lt;/span&gt;Last_Name &lt;span style="color: gray;"&gt;,&lt;/span&gt; C&lt;span style="color: gray;"&gt;.&lt;/span&gt;DIVISION_ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;    &lt;span style="color: gray;"&gt;,&lt;/span&gt;NTILE&lt;span style="color: gray;"&gt;(&lt;/span&gt;@NO_OF_PARTITION&lt;span style="color: gray;"&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: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;      &lt;span style="color: blue;"&gt;OVER&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;PARTITION&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; DIVISION_ID &lt;span style="color: blue;"&gt;ORDER&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; DIVISION_ID &lt;span style="color: blue;"&gt;ASC&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: red;"&gt;'GROUP_ID'&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: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;    &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; EMPLOYEE C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;      &lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; division_id &lt;span style="color: gray;"&gt;=&lt;/span&gt; 2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;ORDER&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; DIVISION_ID &lt;span style="color: blue;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;Replacement to IN and NOT IN from INTERSECT and EXCEPT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&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: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; EMPLOYEE_ID &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; EMPLOYEE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;INTERSECT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; EMPLOYEE_ID &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; LEAVE_DETAILS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&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: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; EMPLOYEE_ID &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; EMPLOYEE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;EXCEPT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; EMPLOYEE_ID &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; LEAVE_DETAILS&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;Using NTILE to tile (group) your records&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; c&lt;span style="color: gray;"&gt;.&lt;/span&gt;First_Name&lt;span style="color: gray;"&gt;,&lt;/span&gt; c&lt;span style="color: gray;"&gt;.&lt;/span&gt;Last_Name &lt;span style="color: gray;"&gt;,&lt;/span&gt; C&lt;span style="color: gray;"&gt;.&lt;/span&gt;DIVISION_ID&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;    &lt;span style="color: gray;"&gt;,&lt;/span&gt;NTILE&lt;span style="color: gray;"&gt;(&lt;/span&gt;2&lt;span style="color: gray;"&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: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;      &lt;span style="color: blue;"&gt;OVER&lt;/span&gt;&lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;PARTITION&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; DIVISION_ID &lt;span style="color: blue;"&gt;ORDER&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; DIVISION_ID &lt;span style="color: blue;"&gt;ASC&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; &lt;span style="color: red;"&gt;'GROUP_ID'&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: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;    &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; EMPLOYEE C&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;      &lt;span style="color: blue;"&gt;WHERE&lt;/span&gt; EMPLOYEE_ID &lt;span style="color: gray;"&gt;&lt;&lt;/span&gt; 13&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; &lt;span style="color: blue;"&gt;ORDER&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; DIVISION_ID &lt;span style="color: blue;"&gt;ASC&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;Get Serial No. with the query result (ROW_NUMBER function SQL Server 2005)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: blue;"&gt;SELECT&lt;/span&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt; ROW_NUMBER&lt;span style="color: gray;"&gt;()&lt;/span&gt; &lt;span style="color: blue;"&gt;OVER&lt;/span&gt; &lt;span style="color: gray;"&gt;(&lt;/span&gt;&lt;span style="color: blue;"&gt;ORDER&lt;/span&gt; &lt;span style="color: blue;"&gt;BY&lt;/span&gt; DIVISION_ID &lt;span style="color: blue;"&gt;ASC&lt;/span&gt;&lt;span style="color: gray;"&gt;)&lt;/span&gt; &lt;span style="color: blue;"&gt;AS&lt;/span&gt; ROWID&lt;span style="color: gray;"&gt;,&lt;/span&gt; &lt;span style="color: gray;"&gt;*&lt;/span&gt; &lt;span style="color: blue;"&gt;FROM&lt;/span&gt; EMPLOYEE&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;Using Pivot Keyword SQL Server 2005&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;CREATE TABLE dbo.SalesByQuarter&lt;br /&gt;(&lt;br /&gt;    Y INT,&lt;br /&gt;    Q INT,&lt;br /&gt;    sales INT,&lt;br /&gt;    PRIMARY KEY (Y,Q)&lt;br /&gt;)&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;INSERT dbo.SalesByQuarter(Y,Q,Sales)&lt;br /&gt;    SELECT 2003, 2, 479000&lt;br /&gt;    UNION SELECT 2003, 3, 321000&lt;br /&gt;    UNION SELECT 2003, 4, 324000&lt;br /&gt;    UNION SELECT 2004, 1, 612000&lt;br /&gt;    UNION SELECT 2004, 2, 524000&lt;br /&gt;    UNION SELECT 2004, 3, 342000&lt;br /&gt;    UNION SELECT 2004, 4, 357000&lt;br /&gt;    UNION SELECT 2005, 1, 734000&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;SELECT Y, &lt;br /&gt;    [1] AS Q1,&lt;br /&gt;    [2] AS Q2,&lt;br /&gt;    [3] AS Q3,&lt;br /&gt;    [4] AS Q4&lt;br /&gt;FROM&lt;br /&gt;    (SELECT Y, Q, Sales&lt;br /&gt;        FROM SalesByQuarter) s&lt;br /&gt;&lt;span style="background: yellow none repeat scroll 0% 50%; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;&lt;span id="google-navclient-hilite"&gt;&lt;span id="google-navclient-hilite"&gt;&lt;span id="google-navclient-hilite"&gt;&lt;span id="google-navclient-hilite"&gt;&lt;span id="google-navclient-hilite"&gt;&lt;span id="google-navclient-hilite"&gt;PIVOT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    SUM(Sales)&lt;br /&gt;    FOR Q IN ([1],[2],[3],[4])&lt;br /&gt;) p&lt;br /&gt;ORDER BY [Y]&lt;br /&gt;GO&lt;br /&gt;&lt;br /&gt;DROP TABLE dbo.SalesByQuarter&lt;br /&gt;GO&lt;/span&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;b style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size: 9pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="font-size: 10pt; font-family: Verdana;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-4359413544111249632?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/4359413544111249632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=4359413544111249632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/4359413544111249632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/4359413544111249632'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2008/05/some-useful-sql-server-queries.html' title='Some Useful Sql Server Queries'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-6219987050762061219</id><published>2008-04-05T17:10:00.000+05:30</published><updated>2008-04-05T17:11:33.701+05:30</updated><title type='text'>Generic List Predicates</title><content type='html'>&lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;Have you ever considered of searching  on a list based upon a single value, for example we have a List&lt;employee&gt;  and Employee contains a Property names Name and EmpCode.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;There are many ways to search for it,  we can walk through a foreach loop, or call our database, or whatsoever  But we also have functions  called Find and FindAll that expects  a function the returns a bool value.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;Now how we can use it. Suppose we are  having a list of Employees say :&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;List&lt;employee&gt; lstEmployee&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;and we want to search an employee that  contains EmpCode = 0.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;We can write a function like:&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;int _empCode = 4;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;Employee empWithCode = lstEmployee.FindAll(new  Predicate&lt;employee&gt;(GetSingleEm&lt;wbr&gt;ployeeForCode));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;private void GetSingleEmployeeForCode&lt;wbr&gt;(Employee  emp)&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;      &lt;span style="font-size:85%;"&gt;if  (emp.EmpCode == _empCode)&lt;/span&gt;&lt;/p&gt; &lt;ul style="font-family: verdana;"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/ul&gt; &lt;ul style="font-family: verdana;"&gt;&lt;p&gt;      &lt;span style="font-size:85%;"&gt;return  true;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/ul&gt; &lt;p style="font-family: verdana;"&gt;      &lt;span style="font-size:85%;"&gt;return  false;&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;This will return us the employee with  EmpCode 4.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;Now how can we search for items that  may have same value for different objects in list.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;We have function like :&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;List&lt;employee&gt; maleEmpList;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;maleEmpList = lstEmployee.FindAll(new  Predicate&lt;employee&gt;(GetMaleEmpl&lt;wbr&gt;oyees));&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;private void GetMaleEmployees (Employee  emp)&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt; &lt;p style="font-family: verdana;"&gt;      &lt;span style="font-size:85%;"&gt;if  (emp.Gender == "Male")&lt;/span&gt;&lt;/p&gt; &lt;ul style="font-family: verdana;"&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;/ul&gt; &lt;ul style="font-family: verdana;"&gt;&lt;p&gt;      &lt;span style="font-size:85%;"&gt;return  true;&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;&lt;/ul&gt; &lt;p style="font-family: verdana;"&gt;      &lt;span style="font-size:85%;"&gt;return  false;&lt;/span&gt;&lt;/p&gt; &lt;span style="font-family: verdana;font-family:Verdana;font-size:85%;"  &gt;}&lt;/span&gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: verdana;"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-6219987050762061219?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/6219987050762061219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=6219987050762061219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/6219987050762061219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/6219987050762061219'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2008/04/generic-list-predicates.html' title='Generic List&lt;T&gt; Predicates'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-2654606109707292954</id><published>2008-04-05T17:09:00.001+05:30</published><updated>2008-04-05T17:10:26.267+05:30</updated><title type='text'>How to perform Sort operation in List Generic List</title><content type='html'>&lt;p&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;Today I am coming with a small but  efficient code for performing Sort operation in List&lt;t&gt;. I am  not going to explain it in much details as the code is&lt;/t&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=";font-family:Verdana;font-size:85%;"  &gt;self understandable.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="color: rgb(0, 128, 128);font-family:Courier New;font-size:85%;"  &gt;List&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;&lt;branch&gt; braList;&lt;/branch&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;braList = _branManager.GetBranchList();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;braList.Sort&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;(&lt;/span&gt;&lt;/p&gt; &lt;p&gt;      &lt;span style="color: rgb(0, 0, 255);font-family:Courier New;font-size:85%;"  &gt;delegate&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;(Branch braA, Branch braB)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;      &lt;span style=";font-family:Courier New;font-size:85%;"  &gt;{&lt;/span&gt;&lt;/p&gt; &lt;p&gt;            &lt;span style="color: rgb(0, 0, 255);font-family:Courier New;font-size:85%;"  &gt;if&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;  (CompanySortDirection == SortDirection.Ascending)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;            &lt;span style=";font-family:Courier New;font-size:85%;"  &gt;{&lt;/span&gt;&lt;/p&gt; &lt;p&gt;                  &lt;span style="color: rgb(0, 0, 255);font-family:Courier New;font-size:85%;"  &gt;return&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;  braA.BranchCode.CompareTo(braB&lt;wbr&gt;.BranchCode);&lt;/span&gt;&lt;/p&gt; &lt;p&gt;            &lt;span style=";font-family:Courier New;font-size:85%;"  &gt;}&lt;/span&gt;&lt;/p&gt; &lt;p&gt;            &lt;span style="color: rgb(0, 0, 255);font-family:Courier New;font-size:85%;"  &gt;else&lt;/span&gt;&lt;span style="color: rgb(0, 128, 0);font-family:Courier New;font-size:85%;"  &gt;//  if (CompanySortDirection == SortDirection.Descending)&lt;/span&gt;&lt;/p&gt; &lt;p&gt;            &lt;span style=";font-family:Courier New;font-size:85%;"  &gt;{&lt;/span&gt;&lt;/p&gt; &lt;p&gt;                  &lt;span style="color: rgb(0, 0, 255);font-family:Courier New;font-size:85%;"  &gt;return&lt;/span&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;  braB.BranchCode.CompareTo(braA&lt;wbr&gt;.BranchCode);&lt;/span&gt;&lt;/p&gt; &lt;p&gt;            &lt;span style=";font-family:Courier New;font-size:85%;"  &gt;}&lt;/span&gt;&lt;/p&gt; &lt;p&gt;      &lt;span style=";font-family:Courier New;font-size:85%;"  &gt;}&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;);&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=";font-family:Courier New;font-size:85%;"  &gt;Depending upon the Sort Direction  the list get sorted.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-2654606109707292954?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/2654606109707292954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=2654606109707292954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/2654606109707292954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/2654606109707292954'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2008/04/how-to-perform-sort-operation-in-list.html' title='How to perform Sort operation in List&lt;T&gt; Generic List'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-1250243014580022832</id><published>2008-03-21T10:13:00.000+05:30</published><updated>2008-03-21T10:23:28.659+05:30</updated><title type='text'>Use of Generics with C#</title><content type='html'>Its a long time when I last posted...&lt;br /&gt;&lt;br /&gt;Now I am coming up with a brief but self explanatory article on C# Generics that will explain use of generics to less experienced persons in C#.&lt;br /&gt;&lt;br /&gt;&lt;p class="MsoNormal"&gt;Before continuing to this post I would like to say if you are not using the concept of objects and classes (or say OOPS principles) in your development than the principle of Generics is not going to help you much.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;However, what are Generics?&lt;/p&gt;  &lt;p class="MsoNormal"&gt;In a lot of articles you will get the Generics are similar to C++ Templates. Yes it is. The concept is same as C++ Templates but the internal implementation and advantage is the place where both of these differs slightly.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Basically Generics is to &lt;b style=""&gt;do once and use multiple&lt;/b&gt; concept.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now we will write a simple example to let you know about the Generic functions:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Say we want to write a function where we will pass any object:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The function definition will look like this:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;public&lt;/span&gt;&lt;span style=""&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; GetStringRepresentation&lt;t&gt;(T t, &lt;span style="color:blue;"&gt;string&lt;/span&gt; propertyNameToLookFor) &lt;span style="color:blue;"&gt;where&lt;/span&gt; T : &lt;span style="color:blue;"&gt;new&lt;/span&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/t&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:maroon;"&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=""&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now here we are declaring that our first parameter T t is a generic Type.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Now what we can do with this. To use this lets take a look on to the enhanced function below:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;public&lt;/span&gt;&lt;span style=""&gt; &lt;span style="color:blue;"&gt;string&lt;/span&gt; GetStringRepresentation&lt;t&gt;(T t, &lt;span style="color:blue;"&gt;string&lt;/span&gt; propertyNameToLookFor) &lt;span style="color:blue;"&gt;where&lt;/span&gt; T : &lt;span style="color:blue;"&gt;new&lt;/span&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/t&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;t = &lt;span style="color:blue;"&gt;default&lt;/span&gt;(T);&lt;span style=""&gt;   &lt;/span&gt;// specifying the default value to the coming type&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;      &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; t.ToString();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Role of default keyword in generics:&lt;/p&gt;  &lt;p class="MsoNormal"&gt;The default keyword let us specify the initial value for the coming type if it is int the default value will go to 0, if the coming type is string it will be assigned to “” or if it is an object the default value will go to null.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;For more information follow the &lt;a href="http://msdn2.microsoft.com/en-us/library/xwth0h0d%28VS.80%29.aspx"&gt;link&lt;/a&gt;.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;Putting constraints on the coming T types in a function:&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;b&gt;Suppose you want to put some constraints on the parameter T so that you can look for &lt;/b&gt;&lt;/b&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;using&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt; System;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;using&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt; System.Collections.Generic;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;using&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt; System.Text;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;using&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt; System.Reflection;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;namespace&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt; GenericTest&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;b&gt;&lt;b&gt;public&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt; &lt;span style="color:blue;"&gt;interface&lt;/span&gt; &lt;span style="color:teal;"&gt;IConstraint&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;            &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;b&gt;&lt;b&gt;void&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt; Constraints();&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;b&gt;&lt;b&gt;public&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:teal;"&gt;DummyClass&lt;/span&gt; : &lt;span style="color:teal;"&gt;IConstraint&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;            &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;#region&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt; IConstraint Members&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;            &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;b&gt;&lt;b&gt;public&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt; &lt;span style="color:blue;"&gt;void&lt;/span&gt; Constraints()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;            &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;                  &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:green;"&gt;&lt;b&gt;&lt;b&gt;// Constraint Applied&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;            &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;            &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;#endregion&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;b&gt;&lt;b&gt;public&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt; &lt;span style="color:blue;"&gt;class&lt;/span&gt; &lt;span style="color:teal;"&gt;TypeTProceesing&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;            &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;b&gt;&lt;b&gt;public&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt; T ProcessT&lt;t&gt;() &lt;span style="color:blue;"&gt;where&lt;/span&gt; T : &lt;span style="color:teal;"&gt;IConstraint&lt;/span&gt;, &lt;span style="color:blue;"&gt;new&lt;/span&gt;()&lt;o:p&gt;&lt;/o:p&gt;&lt;/t&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;            &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;                  &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;T t = &lt;span style="color:blue;"&gt;new&lt;/span&gt; T();&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.5in;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;                  &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;t.Constraints();&lt;span style=""&gt;  &lt;/span&gt;&lt;span style="color:green;"&gt;// As we are putting constraint on the &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style="margin-left: 2.5in; text-indent: 0.5in;"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;// parameter T that it will be&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style="margin-left: 2.5in; text-indent: 0.5in;"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;// implementing interface IConstraint &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style="margin-left: 3in;"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;// That's why we are able to call the &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style="margin-left: 3in;"&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;// function Constraints() here.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;                  &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;b&gt;&lt;b&gt;return&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt; t;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;            &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;      &lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;b&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;o:p&gt;&lt;b&gt;&lt;b&gt; &lt;/b&gt;&lt;/b&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;If you have any query regarding how to utilize the concepts of Generics&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;Let me know as a reply for this post or contact me at&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;  &lt;/b&gt;&lt;/b&gt;&lt;p class="MsoNormal" style=""&gt;&lt;span style=""&gt;&lt;b&gt;&lt;b&gt;Shashank.abes@gmail.com&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-1250243014580022832?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/1250243014580022832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=1250243014580022832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1250243014580022832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1250243014580022832'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2008/03/use-of-generics-with-c.html' title='Use of Generics with C#'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-622158705656342526</id><published>2007-04-25T17:51:00.000+05:30</published><updated>2007-04-25T18:13:05.779+05:30</updated><title type='text'>Basics of NHibernate</title><content type='html'>&lt;h4&gt;NHibernate: An Object to Relational Mapping Tool.&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;This post is to just let you know how to start working with NHibernate a tool that let you save your real world objects directly to your relational database.&lt;br /&gt;It handles persisting plain .NET objects to and from an underlying relational database. Given an XML description of your entities and relationships, NHibernate automatically generates SQL for loading and storing the objects.&lt;br /&gt;&lt;br /&gt;For detailed description and downloading NHibernate please visit the site:&lt;br /&gt;http://www.hibernate.org&lt;br /&gt;However the following lines let you know how you can start working with NHibernate.&lt;br /&gt;The environment that I am choosing is .NET 2003, SQL Server 2000, NHibernateContrib-1.0.4.0.zip, Language : C#&lt;br /&gt;&lt;br /&gt;First create a website and add the reference of NHibernate.dll found under the folder NHibernateContrib-1.0.4.0\bin\&lt;br /&gt;&lt;br /&gt;Add reference of NHibernate.dll and add the rest of the dlls in your projects bin directory.&lt;br /&gt;&lt;br /&gt;So now you are able to add NHibernate code but remember to build to check whether you are using the right version of NHibernate or not…..&lt;br /&gt;&lt;br /&gt;Ok, Now lets start working with a class whose object you want to store in your database.&lt;br /&gt;&lt;br /&gt;I am naming this class as Cat.&lt;br /&gt;&lt;b&gt;FIRST PERSISTENT CLASS : CAT&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace testa&lt;br /&gt;{&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Summary description for Cat.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public class Cat&lt;br /&gt;{&lt;br /&gt;private string id;&lt;br /&gt;private string name;&lt;br /&gt;private char sex;&lt;br /&gt;private float weight;&lt;br /&gt;&lt;br /&gt;public string Id&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return id;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;id = value;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public string Name&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return name;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;name = value;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public char Sex&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return sex;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;sex = value;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public float Weight&lt;br /&gt;{&lt;br /&gt;get&lt;br /&gt;{&lt;br /&gt;return weight;&lt;br /&gt;}&lt;br /&gt;set&lt;br /&gt;{&lt;br /&gt;weight = value;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public Cat()&lt;br /&gt;{&lt;br /&gt;//&lt;br /&gt;// TODO: Add constructor logic here&lt;br /&gt;//&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This is a normal C# class with some properties whose object you want to store to your database.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;MAPPING THE CAT&lt;/b&gt;&lt;br /&gt;Create an xml file but remember to put it in the same directory where your class resides and name it Cat.hbm.xml. The content of Cat.hbm.xml will look like this:&lt;br /&gt;&lt;br /&gt;Do remember to make the Cat.hbm.xml an embed reource in your application by clicking on the Cat.hbm.xml and pushing F4 in your keyboard and then choose Build Action as: &lt;strong&gt;Embedded Resource&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;br /&gt;&amp;lt;hibernate-mapping xmlns="urn:nhibernate-mapping-2.0" namespace="testa" assembly="testa"&amp;gt;&lt;br /&gt; &amp;lt;class name="Cat" table="Cat"&amp;gt;&lt;br /&gt;  &amp;lt;id name="Id"&amp;gt;&lt;br /&gt;  &amp;lt;column name="CatId" sql-type="char(30)" not-null="true" /&amp;gt;&lt;br /&gt;  &amp;lt;generator class="uuid.hex" /&amp;gt;&lt;br /&gt;  &amp;lt;/id&amp;gt;&lt;br /&gt; &amp;lt;property name="Name"&amp;gt;&lt;br /&gt;  &amp;lt;column name="Name" length="16" not-null="true" /&amp;gt;&lt;br /&gt; &amp;lt;/property&amp;gt;&lt;br /&gt; &amp;lt;property name="Sex" /&amp;gt;&lt;br /&gt; &amp;lt;property name="Weight" /&amp;gt;&lt;br /&gt;&amp;lt;/class&amp;gt;&lt;br /&gt;&amp;lt;/hibernate-mapping&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The table cat in the database will look like this:&lt;br /&gt;Column Type&lt;br /&gt;CatId char(32)&lt;br /&gt;Name nvarchar(16)&lt;br /&gt;Sex char(1)&lt;br /&gt;Weight float&lt;br /&gt;&lt;br /&gt;Meanwhile something about NHibernate’s ISession. Its an interface that let you store and retrieve objects from the database.&lt;br /&gt;To get ISession from the ISessionFactory:&lt;br /&gt;&lt;br /&gt;ISessionFactory sessionFactory =&lt;br /&gt;new Configuration().Configure().BuildSessionFactory();&lt;br /&gt;&lt;br /&gt;An ISessionFactory is usually only built once, e.g. at startup inside Application_Start event handler. This also means you should not keep it in an instance variable in your ASP.NET pages, but in some other location. Furthermore, we need some kind of Singleton, so we can access the ISessionFactory easily in application code. The approach shown next solves both problems: configuration and easy access to a ISessionFactory.&lt;br /&gt;&lt;br /&gt;We will do this by Impleting a helper calss that will take care for all the Sessions open for the applications:&lt;br /&gt;Implementing the NHibernate Helper Class:&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Web;&lt;br /&gt;using NHibernate;&lt;br /&gt;using NHibernate.Cfg;&lt;br /&gt;&lt;br /&gt;namespace testa&lt;br /&gt;{&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Summary description for NHibernateHelper.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public sealed class NHibernateHelper&lt;br /&gt;{&lt;br /&gt;private const string CurrentSessionKey = "nhibernate.current_session";&lt;br /&gt;private static readonly ISessionFactory sessionFactory;&lt;br /&gt;&lt;br /&gt;static NHibernateHelper()&lt;br /&gt;{&lt;br /&gt;sessionFactory = new Configuration().Configure().BuildSessionFactory();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static ISession GetCurrentSession()&lt;br /&gt;{&lt;br /&gt;HttpContext context = HttpContext.Current;&lt;br /&gt;ISession currentSession = context.Items[CurrentSessionKey] as ISession;&lt;br /&gt;&lt;br /&gt;if (currentSession == null)&lt;br /&gt;{&lt;br /&gt;currentSession = sessionFactory.OpenSession();&lt;br /&gt;context.Items[CurrentSessionKey] = currentSession;&lt;br /&gt;}&lt;br /&gt;return currentSession;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void CloseSession()&lt;br /&gt;{&lt;br /&gt;HttpContext context = HttpContext.Current;&lt;br /&gt;ISession currentSession = context.Items[CurrentSessionKey] as ISession;&lt;br /&gt;&lt;br /&gt;if (currentSession == null)&lt;br /&gt;{&lt;br /&gt;return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;currentSession.Close();&lt;br /&gt;context.Items.Remove(CurrentSessionKey);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void CloseSessionFactory()&lt;br /&gt;{&lt;br /&gt;if (sessionFactory != null)&lt;br /&gt;{&lt;br /&gt;sessionFactory.Close();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now if we have all the sessions available we can use it for persisting our objects.&lt;br /&gt;&lt;br /&gt;Make a webform from where you want to save your objects.&lt;br /&gt;I called it CallToHibernate.aspx and in the Codebehind class use the following code.&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.Collections;&lt;br /&gt;using System.ComponentModel;&lt;br /&gt;using System.Data;&lt;br /&gt;using System.Drawing;&lt;br /&gt;using System.Web;&lt;br /&gt;using System.Web.SessionState;&lt;br /&gt;using System.Web.UI;&lt;br /&gt;using System.Web.UI.WebControls;&lt;br /&gt;using System.Web.UI.HtmlControls;&lt;br /&gt;using NHibernate;&lt;br /&gt;using NHibernate.Cfg;&lt;br /&gt;&lt;br /&gt;namespace testa&lt;br /&gt;{&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Summary description for CallToHibernate.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;public class CallToHibernate : System.Web.UI.Page&lt;br /&gt;{&lt;br /&gt;private void Page_Load(object sender, System.EventArgs e)&lt;br /&gt;{&lt;br /&gt;ISession currentSession = NHibernateHelper.GetCurrentSession();&lt;br /&gt;ITransaction tx = currentSession.BeginTransaction();&lt;br /&gt;&lt;br /&gt;Cat myCat = new Cat();&lt;br /&gt;&lt;br /&gt;myCat.Name = "Nina";&lt;br /&gt;myCat.Sex = 'F';&lt;br /&gt;myCat.Weight = 32.23f;&lt;br /&gt;&lt;br /&gt;// To persist data to the database&lt;br /&gt;currentSession.SaveOrUpdate(myCat); // or call only the Save method&lt;br /&gt;/* To load data based upon the identifier.&lt;br /&gt;Use the currentSession.Load(object type, object identifier) method.&lt;br /&gt;* */&lt;br /&gt;tx.Commit();&lt;br /&gt;&lt;br /&gt;NHibernateHelper.CloseSession();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#region Web Form Designer generated code&lt;br /&gt;override protected void OnInit(EventArgs e)&lt;br /&gt;{&lt;br /&gt;//&lt;br /&gt;// CODEGEN: This call is required by the ASP.NET Web Form Designer.&lt;br /&gt;//&lt;br /&gt;InitializeComponent();&lt;br /&gt;base.OnInit(e);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/// &lt;summary&gt;&lt;br /&gt;/// Required method for Designer support - do not modify&lt;br /&gt;/// the contents of this method with the code editor.&lt;br /&gt;/// &lt;/summary&gt;&lt;br /&gt;private void InitializeComponent()&lt;br /&gt;{&lt;br /&gt;this.Load += new System.EventHandler(this.Page_Load);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;#endregion&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now just open your browser and call the CalltoHibernate.aspx page and see the database. You have a Cat in your database named Nina.&lt;br /&gt;&lt;br /&gt;This level of abstraction is really appreciable in real world applications.&lt;br /&gt;&lt;br /&gt;For any query mail me at &lt;a href="mailto:shashank@bnkinfotech.com"&gt;&lt;br /&gt;shashank@bnkinfotech.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-622158705656342526?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/622158705656342526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=622158705656342526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/622158705656342526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/622158705656342526'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/04/basics-of-nhibernate.html' title='Basics of NHibernate'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-7605602403519472311</id><published>2007-04-23T14:42:00.000+05:30</published><updated>2007-04-23T14:50:32.082+05:30</updated><title type='text'>Background Worker Class in .NET</title><content type='html'>The BackgroundWorker class allows you to run an operation on a separate, dedicated thread. Time-consuming operations like downloads and database transactions can cause your user interface (UI) to seem as though it has stopped responding while they are running. When you want a responsive UI and you are faced with long delays associated with such operations, the BackgroundWorker class provides a convenient solution.&lt;br /&gt;&lt;br /&gt;and here is an example how you can do this:&lt;br /&gt;&lt;br /&gt;Step 1: Create an instance of BackgroundWorker class:&lt;br /&gt;        &lt;br /&gt;           private BackgroundWorker bw = new BackgroundWorker();&lt;br /&gt;&lt;br /&gt;Step 2: Define DoWorkEventHandler and RunWorkerCompleted events before Page_Render events :&lt;br /&gt;&lt;br /&gt;    protected override void OnPreLoad(EventArgs e)&lt;br /&gt;    {&lt;br /&gt;        bw.DoWork += new DoWorkEventHandler(bw_DoWork);&lt;br /&gt;&lt;br /&gt;        bw.RunWorkerAsync();&lt;br /&gt;&lt;br /&gt;        bw.RunWorkerCompleted += new &lt;br /&gt;        RunWorkerCompletedEventHandler(bw_RunWorkerCompleted);&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    void bw_DoWork(object sender, DoWorkEventArgs de)&lt;br /&gt;    {&lt;br /&gt;       // Do your background work here&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    void bw_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)&lt;br /&gt;    {&lt;br /&gt;        BackgroundWorker bgworker = sender as BackgroundWorker;&lt;br /&gt;       // Finalization of your backgroundworker&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;Step 4: Also set Async="true" on your aspx page.&lt;br /&gt;&lt;br /&gt;Thats it your background worker instance is ready to work.&lt;br /&gt;To read more about BackGroundWorker class go to this &lt;a href="http://msdn2.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx"&gt;link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-7605602403519472311?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/7605602403519472311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=7605602403519472311' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/7605602403519472311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/7605602403519472311'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/04/background-worker-class-in-net.html' title='Background Worker Class in .NET'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-1675126342431873109</id><published>2007-04-02T10:41:00.000+05:30</published><updated>2007-04-02T10:47:17.658+05:30</updated><title type='text'>Apply themes to your ASP.NET Pages</title><content type='html'>So you want to apply themes in your ASP.NET pages.......&lt;br /&gt;The simplest way to do so is to write the following code in your Page_PreInit function like this:&lt;br /&gt;&lt;br /&gt;protected void Page_PreInit(object sender, EventArgs e)&lt;br /&gt;{&lt;br /&gt;    Page.Theme = "StyleShhetThemeName";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;So you have done....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-1675126342431873109?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/1675126342431873109/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=1675126342431873109' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1675126342431873109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1675126342431873109'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/04/apply-themes-to-your-aspnet-pages.html' title='Apply themes to your ASP.NET Pages'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-1746122359187060537</id><published>2007-03-21T15:54:00.000+05:30</published><updated>2007-03-21T16:09:52.177+05:30</updated><title type='text'>Implementing Web based Chat System in ASP.NET</title><content type='html'>So do you want to develop a web based chat application.&lt;br /&gt;First of all I want to tell you something about &lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Comet_(programming)"&gt;COMET&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;So what is Comet?&lt;br /&gt;&lt;br /&gt;Its a technology to push the data to Client from the Server in a Web Environment.&lt;br /&gt;However a general web based application supports request/response model that is first the client requests than the server gives the response.&lt;br /&gt;But we need the opposite of this.......................Server response without the client's request. There are various ways you can do this thing and a lot of implementation are &lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Comet_(programming)#Implementations"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-1746122359187060537?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/1746122359187060537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=1746122359187060537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1746122359187060537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1746122359187060537'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/03/implementing-web-based-chat-system-in.html' title='Implementing Web based Chat System in ASP.NET'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-1662424432496326920</id><published>2007-03-20T10:29:00.000+05:30</published><updated>2007-03-20T10:32:51.154+05:30</updated><title type='text'>Thinking about Open Source Content Management in ASP.NET</title><content type='html'>Thinking about Open Source Content Management in ASP.NET:&lt;br /&gt;&lt;br /&gt;If you are thinking to have a versatile, User Friendly, Powerful, Feature Rich, Extensible as well as Open Source Content Management then you are looking for:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;DotNetNuke&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;Learn more about DotNetNuke:&lt;br /&gt;&lt;a href="http://www.dotnetnuke.com/"&gt;http://www.dotnetnuke.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://shashankmishra.blogspot.com/2007/02/curriculam-vitae.html"&gt;&lt;br /&gt;View what you can do with DotNetNuke even more than this...at the bottom of this link&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-1662424432496326920?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/1662424432496326920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=1662424432496326920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1662424432496326920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/1662424432496326920'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/03/thinking-about-open-source-content.html' title='Thinking about Open Source Content Management in ASP.NET'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-503120601841723746</id><published>2007-03-15T17:18:00.000+05:30</published><updated>2007-03-15T17:20:24.102+05:30</updated><title type='text'>Simplest Way to perform Database operations in ASP.NET</title><content type='html'>This is the simplest way to perform Database operation using C#.NET for beginners.&lt;br /&gt;This function just give you the step by step explanation to perform the database operations. However the best way to perform db operations is to build a business logic and dbOperations layer seperately but for beginners who wants to know how to perform database operations this is the best approach to learn.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;private void SaveDataToDB() // Function to perform db operation&lt;br /&gt;{&lt;br /&gt;/* Putting your connection string inside web.config will make the easy transportation of your code without recompilation. you just need to write your connection string once and use it through out your project. Also changing the connection string doesn't need the code compilation however if you will put your connection code in CS file (in the code) you need to recompile the code each time you will migrate from one server to another.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/* Reading Connection String from your configuration settings */&lt;br /&gt;string conn = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"].ToString();&lt;br /&gt;/*&lt;br /&gt;Or you can specify your connection string directly here.&lt;br /&gt;*/&lt;br /&gt;string query = @"insert into TABLE_BASIC_INFO&lt;br /&gt;(LAST_NAME, FIRST_NAME, EMAIL_ID, NO_OF_CORRECT_ANS, DATE_OF_TEST)&lt;br /&gt;values ('" + tbLastName.Text + "', '" + tbFirstName.Text + "', '" + tbEmailID.Text + "', " +&lt;br /&gt;int.Parse(Session["ScoreQuestionDetail"].ToString())+ ",'" + System.DateTime.Now.ToShortDateString () + "')";&lt;br /&gt;&lt;br /&gt;SqlConnection mySqlConnection = new SqlConnection(conn); // New SQLConnection Object&lt;br /&gt;SqlCommand sqlComm = new SqlCommand(query, mySqlConnection);&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;mySqlConnection.Open ();&lt;br /&gt;sqlComm.ExecuteNonQuery(); // Performing query to the database&lt;br /&gt;mySqlConnection.Close();&lt;br /&gt;}&lt;br /&gt;catch (SqlException se)&lt;br /&gt;{&lt;br /&gt;Response.Write("Currently Facing Problem with Server " + "&lt;br /&gt;" + se.ToString());&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Response.Write("Somewhat Problem with dbOperation "+se.ToString());&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-503120601841723746?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/503120601841723746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=503120601841723746' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/503120601841723746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/503120601841723746'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/03/simplest-way-to-perform-database.html' title='Simplest Way to perform Database operations in ASP.NET'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-2005993065203173945</id><published>2007-02-20T10:37:00.001+05:30</published><updated>2007-02-20T10:37:51.439+05:30</updated><title type='text'>Writing your own JSP Tag Library</title><content type='html'>Writing your own JSP Tag Library:&lt;br /&gt;This is not too hard to write your own custom tag libraries that can be reused over and over also it is simple enough to do so. Just go step by step and do as said in the tutorial. I have used Tomcat Server so the directory structure may need to be changed.&lt;br /&gt;&lt;br /&gt;Step 1:&lt;br /&gt;Write a file with .tld extension that will explain the feature of your tag that you are going to build and place it in tld folder under WEB-INF directory and Name it whatever you want. An example bnk.tld file is :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;***********************  Bnk.tld  *************************&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1" ?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" &lt;br /&gt;"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;taglib&amp;gt;&lt;br /&gt; &amp;lt;tlibversion&amp;gt;1.0&amp;lt;/tlibversion&amp;gt;&lt;br /&gt; &amp;lt;jspversion&amp;gt;1.1&amp;lt;/jspversion&amp;gt;&lt;br /&gt; &amp;lt;shortname&amp;gt;BNKTagLib&amp;lt;/shortname&amp;gt;&lt;br /&gt; &amp;lt;info&amp;gt;BNK Tag library&amp;lt;/info&amp;gt;&lt;br /&gt;   &amp;lt;tag&amp;gt;&lt;br /&gt;  &amp;lt;name&amp;gt;Repeater&amp;lt;/name&amp;gt;&lt;br /&gt;  &amp;lt;tagclass&amp;gt;BNK.TAGS.Repeater&amp;lt;/tagclass&amp;gt;&lt;br /&gt;  &amp;lt;bodycontent&amp;gt;empty&amp;lt;/bodycontent&amp;gt;&lt;br /&gt;  &amp;lt;info&amp;gt;&lt;br /&gt;   This is a simple BNK tag.&lt;br /&gt;  &amp;lt;/info&amp;gt;&lt;br /&gt;   &amp;lt;!-- Optional attributes  --&amp;gt;&lt;br /&gt;   &amp;lt;!-- personalized name --&amp;gt;&lt;br /&gt;   &amp;lt;attribute&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;sqlQuery&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;required&amp;gt;true&amp;lt;/required&amp;gt;&lt;br /&gt;    &amp;lt;rtexpvalue&amp;gt;false&amp;lt;/rtexpvalue&amp;gt;&lt;br /&gt;          &amp;lt;/attribute&amp;gt;&lt;br /&gt;          &amp;lt;attribute&amp;gt;&lt;br /&gt;                  &amp;lt;name&amp;gt;cssClass&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;required&amp;gt;false&amp;lt;/required&amp;gt;&lt;br /&gt;    &amp;lt;rtexpvalue&amp;gt;false&amp;lt;/rtexpvalue&amp;gt;&lt;br /&gt;          &amp;lt;/attribute&amp;gt;&lt;br /&gt; &amp;lt;/tag&amp;gt;&lt;br /&gt;&amp;lt;/taglib&amp;gt;&lt;br /&gt;&lt;br /&gt;*********************  Bnk.tld  **********************&lt;br /&gt;&lt;br /&gt;Step 2:&lt;br /&gt;&lt;br /&gt;Create a java file that will explain the function as you want by your tag. For example my tag will create a table that will display all the information returned by a query.&lt;br /&gt;And the query is the parameter passed to my tag with the class applied to the tag. These classes need to be placed within the classes subfolder of WEB-INF directory.&lt;br /&gt;&lt;br /&gt;*********************  Repeater.java **********************&lt;br /&gt;The Repeater.java file will look like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package BNK.TAGS;&lt;br /&gt;&lt;br /&gt;import javax.servlet.jsp.*;&lt;br /&gt;import javax.servlet.*;&lt;br /&gt;import javax.servlet.http.*;&lt;br /&gt;import javax.servlet.jsp.tagext.*;&lt;br /&gt;import javax.servlet.ServletResponse;&lt;br /&gt;import java.sql.*;&lt;br /&gt;import BNK.TAGS.DataAccess;&lt;br /&gt;&lt;br /&gt;public class Repeater extends TagSupport&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; private String sqlQuery;&lt;br /&gt;        private String cssClass;&lt;br /&gt; /*&lt;br /&gt;  Getter Setter for the attributes&lt;br /&gt; */&lt;br /&gt; public String getSqlQuery()&lt;br /&gt; {&lt;br /&gt;  return this.sqlQuery;&lt;br /&gt; }&lt;br /&gt; public void setSqlQuery(String query)&lt;br /&gt; {&lt;br /&gt;  this.sqlQuery = query;&lt;br /&gt; }&lt;br /&gt;        &lt;br /&gt;        public String getCssClass()&lt;br /&gt; {&lt;br /&gt;  return this.cssClass;&lt;br /&gt; }&lt;br /&gt; public void setCssClass(String css)&lt;br /&gt; {&lt;br /&gt;  this.cssClass = css;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;        &lt;br /&gt;&lt;br /&gt; public int doStartTag() throws JspTagException&lt;br /&gt; {&lt;br /&gt;          getSqlQuery();            &lt;br /&gt;          DataAccess da = new DataAccess(this.sqlQuery);&lt;br /&gt;        &lt;br /&gt;          //DataAccess.DataAccessClassName();&lt;br /&gt;          //da.sqlQuery = this.sqlQuery;&lt;br /&gt;          ResultSet rs = da.DataAccessQueryFunction();&lt;br /&gt;            &lt;br /&gt;          JspWriter out = pageContext.getOut();&lt;br /&gt;          try &lt;br /&gt;   {&lt;br /&gt;                &lt;br /&gt;                if (rs != null)&lt;br /&gt;                {&lt;br /&gt;                    int i = 1;&lt;br /&gt;                    &lt;br /&gt;                    out.println("&amp;lt;table cellpadding='2' border='1' cellspacing='0'" + "class=" + "'"+ cssClass +"'" + "&amp;gt;");&lt;br /&gt;                    &lt;br /&gt;                    while (rs.next())&lt;br /&gt;                    {&lt;br /&gt;                        &lt;br /&gt;                        out.println("&amp;lt;tr&amp;gt;");&lt;br /&gt;                        &lt;br /&gt;                        out.println("&amp;lt;td&amp;gt;");&lt;br /&gt;                        out.println(rs.getString("SKILL_ID"));&lt;br /&gt;                        out.println("&amp;lt;/td&amp;gt;");&lt;br /&gt;                        &lt;br /&gt;                        out.println("&amp;lt;td&amp;gt;");&lt;br /&gt;                        out.println(rs.getString("SKILL_NAME"));&lt;br /&gt;                        out.println("&amp;lt;/td&amp;gt;");&lt;br /&gt;&lt;br /&gt;                        out.println("&amp;lt;/tr&amp;gt;");&lt;br /&gt;                        i ++;&lt;br /&gt;                    }&lt;br /&gt;                    &lt;br /&gt;                    out.println("&amp;lt;/table&amp;gt;");&lt;br /&gt;                }&lt;br /&gt;                else&lt;br /&gt;                {&lt;br /&gt;                    out.println(rs);                    &lt;br /&gt;                }&lt;br /&gt;          } &lt;br /&gt;   catch (Exception ex) &lt;br /&gt;   {&lt;br /&gt;     throw new JspTagException("All is not well in the world." + ex.toString() );&lt;br /&gt;   }&lt;br /&gt;   // Evaluate the body if there is one&lt;br /&gt;   return SKIP_BODY;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;        * doEndTag is called by the JSP container when the tag is closed&lt;br /&gt;        */&lt;br /&gt; public int doEndTag(){&lt;br /&gt;    try {&lt;br /&gt;         //JspWriter out = pageContext.getOut();&lt;br /&gt;                //out.println("&amp;lt;/table&amp;gt;");&lt;br /&gt;    } catch (Exception ex){&lt;br /&gt;      throw new Error("All is not well in the world.asdasd");&lt;br /&gt;    }&lt;br /&gt;           return SKIP_BODY;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;*********************  Repeater.java **********************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also I have used a reference to the DataAccess class that will provide the interface to perform queries to the database and will return a ResultSet containing the result.&lt;br /&gt;This is also need to be placed in the same directory where we put our Repeater.java file.&lt;br /&gt;&lt;br /&gt;********************* DataAccess.java *********************&lt;br /&gt;package BNK.TAGS;&lt;br /&gt;&lt;br /&gt;import java.sql.*;&lt;br /&gt;&lt;br /&gt;public class DataAccess&lt;br /&gt;{&lt;br /&gt; private static String URL = "jdbc:mysql://localhost:3306/Testing?autoReconnect=true";&lt;br /&gt; private static String user = "userName";&lt;br /&gt; private static String password = "password";&lt;br /&gt;&lt;br /&gt; public ResultSet results = null;&lt;br /&gt;        public String error = "";&lt;br /&gt;        public String sqlQuery = "";&lt;br /&gt;        &lt;br /&gt;        public DataAccess(String sql)&lt;br /&gt;        {&lt;br /&gt;            this.sqlQuery = sql;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt; public ResultSet DataAccessQueryFunction()&lt;br /&gt; {&lt;br /&gt;            error += sqlQuery;&lt;br /&gt;                try&lt;br /&gt;                {&lt;br /&gt;                    Class.forName ("com.mysql.jdbc.Driver").newInstance();&lt;br /&gt;                }&lt;br /&gt;&lt;br /&gt;                catch (Exception e)&lt;br /&gt;                {&lt;br /&gt;                    &lt;br /&gt;                }&lt;br /&gt;                finally &lt;br /&gt;                {&lt;br /&gt;                }&lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;     Connection connection = DriverManager.getConnection(URL, user, password);&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;    Statement statement = connection.createStatement();&lt;br /&gt;    &lt;br /&gt;     results = statement.executeQuery(this.sqlQuery);&lt;br /&gt;  }&lt;br /&gt;  catch (SQLException e)&lt;br /&gt;  {&lt;br /&gt;   System.err.println("Exception " +e.toString());&lt;br /&gt;                        error += "&amp;lt;br /&amp;gt;" + e.toString();&lt;br /&gt;  }&lt;br /&gt;            &lt;br /&gt;  return results;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;********************* DataAccess.java *********************&lt;br /&gt;&lt;br /&gt;Step 3:&lt;br /&gt;Calling the tag………………&lt;br /&gt;&lt;br /&gt;&amp;lt;%@page contentType="text/html"%&amp;gt;&lt;br /&gt;&amp;lt;%@page pageEncoding="UTF-8"%&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%--&lt;br /&gt; The next line calls our bnk.tld file so that the repeater control will be available here.&lt;br /&gt;--%&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%@ taglib uri="/WEB-INF/tld/bnk.tld" prefix="bnk" %&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&lt;br /&gt;   "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;    &amp;lt;head&amp;gt;&lt;br /&gt;        &amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&amp;gt;&lt;br /&gt;        &amp;lt;title&amp;gt;BNK Sample Tag Library&amp;lt;/title&amp;gt;&lt;br /&gt;    &amp;lt;/head&amp;gt;&lt;br /&gt;    &amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;h1&amp;gt; BNK Sample Tag Library &amp;lt;/h1&amp;gt;&lt;br /&gt;    &lt;br /&gt;&amp;lt;bnk:Repeater sqlQuery = "select * from tablename" cssClass="tableClass" /&amp;gt;    &lt;br /&gt;&lt;br /&gt;    &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;Just watch the output on your web page. &lt;br /&gt;&lt;br /&gt;So now you can use this tag wherever required. &lt;br /&gt;Isn’t it simple enough !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-2005993065203173945?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/2005993065203173945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=2005993065203173945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/2005993065203173945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/2005993065203173945'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/02/writing-your-own-jsp-tag-library.html' title='Writing your own JSP Tag Library'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-7445068973904911061</id><published>2007-02-13T17:05:00.000+05:30</published><updated>2007-02-13T17:07:14.520+05:30</updated><title type='text'>Javascript window_onbeforeunload Event</title><content type='html'>&amp;lt;script language=javascript for=window event=onbeforeunload&amp;gt;&lt;br /&gt;return window_onbeforeunload()&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function window_onbeforeunload() &lt;br /&gt;{&lt;br /&gt; var a = alert('You are about to close this window!');&lt;br /&gt; if(a)&lt;br /&gt; {&lt;br /&gt;  window.open(window.location,"_blank");&lt;br /&gt; }&lt;br /&gt; else&lt;br /&gt; {&lt;br /&gt;  window.open(window.location,"_blank");&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;In this way you can process any Javascript code just before the browser will get closed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-7445068973904911061?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/7445068973904911061/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=7445068973904911061' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/7445068973904911061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/7445068973904911061'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/02/working-with-javascript.html' title='Javascript window_onbeforeunload Event'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-117102250719475005</id><published>2007-02-09T17:26:00.000+05:30</published><updated>2007-02-28T10:43:01.388+05:30</updated><title type='text'>shashank's Work</title><content type='html'>&lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;1. Betting System for Mindshift  Technologies&lt;o:p&gt;&lt;/O:P&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Duration&lt;span&gt; &lt;/span&gt;- 5 Weeks&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Front End&lt;span&gt; &lt;/span&gt;- ASP.NET  2.0 (using C#)&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Database&lt;span&gt; &lt;/span&gt;- MS Sql  Server 2000&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Client  &lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;-&lt;span&gt; &lt;/span&gt;Mindshift Technologies&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Project Description: It was a  betting system for Mindshift Technologies, in which their employees can bet on  the pools created by the administrator and can view the pool results.&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;Link:&lt;/O:P&gt;&lt;o:p&gt;http://dev.bnkinfotech.com/Mindshift&lt;br /&gt;&lt;/O:P&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;2. Kikora Educational  Software&lt;o:p&gt;&lt;/O:P&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Duration&lt;span&gt; &lt;/span&gt;- 8 Weeks&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Front End&lt;span&gt; &lt;/span&gt;- JSP&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Database&lt;span&gt; &lt;/span&gt;- My Sql&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Group&lt;span&gt; &lt;/span&gt;- 3 People &lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Project Description: It was an  online mathematical testing system for relatively small children in which the  random exercise generation was based upon the input algorithms.&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/O:P&gt;&lt;o:p&gt;Link:&lt;/O:P&gt;http://delhi.conversationtech.com:8083/Kikora&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;b&gt;3. XML File Editing Tool for Arora Board  Review&lt;o:p&gt;&lt;/O:P&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Duration&lt;span&gt; &lt;/span&gt;- 4 Weeks&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Front End&lt;span&gt; &lt;/span&gt;- ASP.NET  using C#&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Client&lt;span&gt; &lt;/span&gt;- Arora Board  Review&lt;span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Project Description: It was an  online XML File editing tool that let the user update the XML file.&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/O:P&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;4. HFT Music Bulk Mailing  System&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Duration&lt;span&gt; &lt;/span&gt;- 3 Weeks&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Front End&lt;span&gt; &lt;/span&gt;- ASP.NET  using C#&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Database  &lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;- MS Sql Server 2000&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Client&lt;span&gt; &lt;/span&gt;- HFT Music&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Project Description: It was a  mailing system to send bulk mail at once. It was getting the email address of  subscribers through database and send them all the mail.&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/O:P&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;5. EXTOP for World Bank  Publication&lt;o:p&gt;&lt;/O:P&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Duration&lt;span&gt; &lt;/span&gt;- 40  Weeks&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Front End&lt;span&gt; &lt;/span&gt;- ASP.NET  using C#&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Database  &lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;- Oracle 9i&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Client&lt;span&gt; &lt;/span&gt;- World Bank  Publication&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;Project Description: It was the  conversion of an existing workflow management system (in Tickle) of Worldbank  Publication house that we converted into ASP.NET version.&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;o:p&gt;&lt;/O:P&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;6. Dot Net Nuke Skinning&lt;/b&gt;  &lt;b&gt;Work to provide CMS to the Clients&lt;o:p&gt;&lt;/O:P&gt;&lt;/b&gt;&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;a. &lt;/b&gt;&lt;span&gt;&lt;/span&gt;BNK Infotech  Pvt. Ltd. Website (http://www.bnkinfotech.com)&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;b. &lt;/b&gt;Global Strategy Project  website (demo at &lt;a href="http://dev.bnkinfotech.com/gsp/"&gt;http://dev.bnkinfotech.com/gsp/&lt;/a&gt;)&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;c. &lt;/b&gt;Skin for Devcomm site of  Worlbank &lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;(demo at &lt;a href="http://dev.bnkinfotech.com/devcomm/"&gt;http://dev.bnkinfotech.com/devcomm/&lt;/a&gt;)&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;d. &lt;/b&gt;Skin for Outreach site of  Worlbank &lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;(demo at &lt;a href="http://dev.bnkinfotech.com/devoutreach/"&gt;http://dev.bnkinfotech.com/devoutreach/&lt;/a&gt;)&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;e. &lt;/b&gt;Skin for PS Energy  Website&lt;b&gt; &lt;/b&gt;(demo at &lt;a href="http://dev.bnkinfotech.com/PSEnergyF/"&gt;http://dev.bnkinfotech.com/PSEnergyF/&lt;/a&gt;)&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;f. &lt;/b&gt;Skin for Logsup  Website&lt;b&gt; &lt;/b&gt;(demo at &lt;a href="http://dev.bnkinfotech.com/Logsup%20/"&gt;http://dev.bnkinfotech.com/Logsup  /&lt;/a&gt;)&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;g. &lt;/b&gt;Skin for Earthday Network  Website&lt;b&gt; &lt;/b&gt;(demo at &lt;a href="http://dev.bnkinfotech.com/earthday/"&gt;http://dev.bnkinfotech.com/earthday/&lt;/a&gt;)&lt;/p&gt; &lt;p class="MsoNormal" style="color: rgb(0, 0, 0);"&gt;&lt;b&gt;h. &lt;/b&gt;Skin for Integrated  Business Technologies Website&lt;b&gt; &lt;/b&gt;(demo at &lt;a href="http://dev.bnkinfotech.com/IBT/"&gt;http://dev.bnkinfotech.com/IBT/&lt;/a&gt;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-117102250719475005?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/117102250719475005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=117102250719475005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/117102250719475005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/117102250719475005'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/02/curriculam-vitae.html' title='shashank&apos;s Work'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-38870903.post-117101957947665073</id><published>2007-02-09T16:40:00.000+05:30</published><updated>2007-02-12T10:37:34.205+05:30</updated><title type='text'>Hi from shashank</title><content type='html'>&lt;span style="color: rgb(0, 0, 0);font-family:verdana;" &gt;Hi! I am Shashank Mishra.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/38870903-117101957947665073?l=shashankmishra.blogspot.com'/&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://shashankmishra.blogspot.com/feeds/117101957947665073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=38870903&amp;postID=117101957947665073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/117101957947665073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/38870903/posts/default/117101957947665073'/><link rel='alternate' type='text/html' href='http://shashankmishra.blogspot.com/2007/02/hi.html' title='Hi from shashank'/><author><name>shash</name><uri>http://www.blogger.com/profile/14723155575501075573</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='06680268428656642630'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>