<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>C#, VS Deployment and all geek talk : Developer</title><link>http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx</link><description>Tags: Developer</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>My Faq on "hashtable lookups for struct types" is published  at http://blogs.msdn.com/CSharpFaq</title><link>http://msmvps.com/blogs/vipul/archive/2006/03/21/How-can-I-speed-up-hashtable-lookups-for-struct-types.aspx</link><pubDate>Tue, 21 Mar 2006 15:48:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:87174</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=87174</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2006/03/21/How-can-I-speed-up-hashtable-lookups-for-struct-types.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Check out &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/csharpfaq/archive/2006/03/20/556192.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;http://blogs.msdn.com/csharpfaq/archive/2006/03/20/556192.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;for a FAQ on Hashtable lookup for value types.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=87174" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/SQL2005/default.aspx">SQL2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/MVP+Activity/default.aspx">MVP Activity</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/How+To/default.aspx">How To</category></item><item><title>My articles on "Anonymous types" is up</title><link>http://msmvps.com/blogs/vipul/archive/2006/03/08/Anonymous-Types-article.aspx</link><pubDate>Wed, 08 Mar 2006 16:54:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:85747</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=85747</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2006/03/08/Anonymous-Types-article.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Check out &lt;/FONT&gt;&lt;A href="http://www.developer.com/net/csharp/article.php/3589916"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.developer.com/net/csharp/article.php/3589916&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;for my article on "&lt;STRONG&gt;Anonymous Types&lt;/STRONG&gt;", This cool new feature coming in C# 3.0 is surely going to go places.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Codeguru also contains the same article at &lt;A href="http://www.codeguru.com/csharp/csharp/cs_misc/designtechniques/article.php/c11551/"&gt;http://www.codeguru.com/csharp/csharp/cs_misc/designtechniques/article.php/c11551/&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Next stop,&lt;STRONG&gt; extension me&lt;/STRONG&gt;thods.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=85747" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Beta+Products/default.aspx">Beta Products</category></item><item><title>Guidelines on clean up code</title><link>http://msmvps.com/blogs/vipul/archive/2006/03/07/Guideline-on-cleaning-resources-in-managed-code.aspx</link><pubDate>Tue, 07 Mar 2006 19:14:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:85669</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=85669</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2006/03/07/Guideline-on-cleaning-resources-in-managed-code.aspx#comments</comments><description>Many a times, we use the catch block inside the try catch block for our clean up code. 
&lt;P class=MsoNormal&gt;
&lt;P class=MsoNormal&gt;Something like
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT color=#008000&gt;try&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&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&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT color=#008000&gt;// Do something&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&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&gt;&lt;FONT color=#008000&gt;catch&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&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&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;FONT color=#008000&gt;// work failed, clean up code here&lt;/FONT&gt;&lt;BR&gt;}&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Rather than the above approach of using the catch block, it would be nicer to use the finally block, something like&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT color=#008000&gt;bool&lt;/FONT&gt; workSuccessful = false;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT color=#008000&gt;try&lt;/FONT&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;//&amp;nbsp;do some work&lt;/FONT&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; workSuccessful = true;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT color=#008000&gt;finally&lt;/FONT&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp; if(!workSuccessfull)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;{&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#008000&gt;// cleanup code here.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;There is elegance in the latter method and I would certainly recommend that approach, if you cannot use "&lt;STRONG&gt;&lt;FONT face="Courier New" color=#008000&gt;using&lt;/FONT&gt;&lt;/STRONG&gt;". See below for details.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;PS&lt;/B&gt;: Use this approach only if better alternatives are not available. One of the automatic cleanup approaches available with C# is the &lt;B&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&lt;/B&gt; construct.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Something like,&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;using (TextReader tr = new StreamReader("FileName"))&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&amp;nbsp; // do my work here.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;The “&lt;B&gt;&lt;SPAN&gt;using&lt;/SPAN&gt;&lt;/B&gt;” construct automatically clean up the unmanaged resource (&lt;SPAN&gt;TextReader&lt;/SPAN&gt;) once the block has completed execution.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;In the event that you cannot use "&lt;SPAN&gt;using&lt;/SPAN&gt;", the try-finally approach would be the best way.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=85669" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/How+To/default.aspx">How To</category></item><item><title>Visual Studio Service Pack WebSite</title><link>http://msmvps.com/blogs/vipul/archive/2006/02/08/Visual-Studio-Service-Pack-WebSite.aspx</link><pubDate>Thu, 09 Feb 2006 01:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:82946</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=82946</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2006/02/08/Visual-Studio-Service-Pack-WebSite.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Visual Studio.NET Service Packs are due this year, but their site is up already (The site clearly mentions it is still in process)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://msdn.microsoft.com/vstudio/support/servicing/default.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/vstudio/support/servicing/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/vstudio/support/servicing/sp1_vs03/default.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;Visual Studio 2003 Service Pack 1 ships Q2, 2006 &lt;/FONT&gt;&lt;/A&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/vstudio/support/servicing/sp1_vs05/default.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;Visual Studio 2005 Service Pack 1 ships Q3, 2006&lt;/FONT&gt;&lt;/A&gt; &lt;/LI&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=82946" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Visual Studio 2005 - A Guided Tour</title><link>http://msmvps.com/blogs/vipul/archive/2006/01/20/Visual-Studio-Guided-tour.aspx</link><pubDate>Sat, 21 Jan 2006 00:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:81553</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=81553</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2006/01/20/Visual-Studio-Guided-tour.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Want to learn more about &lt;STRONG&gt;Visual Studio 2005&lt;/STRONG&gt;.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://msdn.microsoft.com/msdnmag"&gt;MSDN magazine &lt;/A&gt;folks have come&amp;nbsp; up with a new issue dedicated solely to the new IDE. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Check it out online at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/msdnmag/issues/06/00/default.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/msdnmag/issues/06/00/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=81553" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/How+To/default.aspx">How To</category></item><item><title>Visual Studio Tip of the day - Bookmarks</title><link>http://msmvps.com/blogs/vipul/archive/2006/01/20/Visual-Studio-Bookmarks.aspx</link><pubDate>Sat, 21 Jan 2006 00:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:81551</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=81551</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2006/01/20/Visual-Studio-Bookmarks.aspx#comments</comments><description>&lt;DIV class=Section1&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;How often do you wish that you could put a mark at a particular location in your source code and then switch to that point with a simple click?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;With &lt;B&gt;&lt;SPAN&gt;Visual Studio&lt;/SPAN&gt;&lt;/B&gt;, you can do that with the help of bookmarks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;A bookmark is a virtual placeholder which notes the position where you place one and you can quickly go to that position from anywhere in your source files by just a few keyboard clicks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;I&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;How to define a bookmark?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;To create a bookmark, press &lt;B&gt;&lt;SPAN&gt;Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt; + Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;This creates a book mark in the code. This is indicated by a blue button like indication on the left side of the line where you placed the bookmark.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;Now to switch bookmark from any portion of your code, just press &lt;B&gt;&lt;SPAN&gt;Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt; + Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;N&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;To go to previous bookmark, press &lt;B&gt;&lt;SPAN&gt;Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt; + Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;P&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;To unmark a particular bookmark, navigate to that bookmark and press &lt;B&gt;&lt;SPAN&gt;Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt; + Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt; (yes, this is the same combination you used to create a bookmark, what you are currently doing is toggling a bookmark)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;To clear all your bookmarks, press &lt;B&gt;&lt;SPAN&gt;Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt; + Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;L&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;If you have many files in your current folder and you want to navigate to the next bookmark in the folder, the shortcuts for next bookmark in folder is &lt;B&gt;&lt;SPAN&gt;Ctrl Shift &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt; + Ctrl Shift &lt;FONT color=red&gt;&lt;SPAN&gt;N &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;and&lt;B&gt;&lt;FONT color=red&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;the previous bookmark in folder is &lt;B&gt;&lt;SPAN&gt;Ctrl Shift &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt; + Ctrl Shift &lt;FONT color=red&gt;&lt;SPAN&gt;P&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;All the above options are also available from the menu, &lt;B&gt;&lt;U&gt;&lt;FONT color=red&gt;&lt;SPAN&gt;E&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt;dit &amp;gt; Boo&lt;B&gt;&lt;U&gt;&lt;FONT color=red&gt;&lt;SPAN&gt;k&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt;mark &amp;gt; ….&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;If you want to see all the bookmarks in one window, Go to &lt;B&gt;&lt;U&gt;&lt;FONT color=red&gt;&lt;SPAN&gt;V&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt;iew -&amp;gt; &lt;B&gt;&lt;U&gt;&lt;FONT color=red&gt;&lt;SPAN&gt;B&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/U&gt;&lt;/B&gt;ookmark Window (&lt;B&gt;&lt;SPAN&gt;Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;K&lt;/SPAN&gt;&lt;/FONT&gt; + Ctrl &lt;FONT color=red&gt;&lt;SPAN&gt;W&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;). And click on the bookmark you want to go to.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Tahoma size=2&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;Happy coding.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;This post is aggregated at &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A title=http://msmvps.com/blogs/vipul/default.aspx href="/blogs/vipul/default.aspx"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN&gt;&lt;SPAN&gt;http://msmvps.com/blogs/vipul/default.aspx&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;RSS link: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A title=http://msmvps.com/blogs/vipul/rss.aspx href="/blogs/vipul/rss.aspx"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN&gt;&lt;SPAN&gt;http://msmvps.com/blogs/vipul/rss.aspx&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;FONT face=Tahoma&gt;Atom: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;A title=http://msmvps.com/blogs/vipul/atom.aspx href="/blogs/vipul/atom.aspx"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN&gt;&lt;SPAN&gt;http://msmvps.com/blogs/vipul/atom.aspx&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=81551" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category></item><item><title>Incremental search - VS2005</title><link>http://msmvps.com/blogs/vipul/archive/2006/01/19/Visual-Studio-Incremental-Search.aspx</link><pubDate>Thu, 19 Jan 2006 20:05:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:81465</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=81465</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2006/01/19/Visual-Studio-Incremental-Search.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;One of the lightly used features of VS2003 and VS2005 continue to be Incremental search. Developers usually know the text which they are searching for.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Due to lack of awareness of the VS editor features, I have seen many a developers editing code in TextPad and other editors.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;If you know the exact text which you are searching for, you can use the incremental search feature of Visual Studio.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Press Ctrl + I. and start typing the text you are looking for. Your cursor will start to look like binocular facing downloads, and the first text matching the pattern will be selected. As you keep typing the complete text, the selection will jump to the location with contains the complete text. The status bar will contain the text you are looking for.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Hot keys&lt;/STRONG&gt;:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Start Incremental Search: &lt;STRONG&gt;Ctrl + I&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Made a mistake in typing: Hit &lt;STRONG&gt;Backspace &lt;/STRONG&gt;till the wrong text is removed&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Found the text you were searching for: Hit &lt;STRONG&gt;Escape&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Change the search direction: &lt;STRONG&gt;Ctrl + Shift + I&lt;/STRONG&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=81465" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category></item><item><title>FYI: System.Web.Mail is deprecated use System.Net.Mail</title><link>http://msmvps.com/blogs/vipul/archive/2005/11/30/77307.aspx</link><pubDate>Wed, 30 Nov 2005 16:50:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:77307</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=77307</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/11/30/77307.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;While we are on the topic of &lt;A href="http://msdn2.microsoft.com/en-us/library/system.web.mail.aspx"&gt;&lt;FONT color=#355ea0&gt;System.Web.Mail&lt;/FONT&gt;&lt;/A&gt;, it is important to note a new namespace in version 2.0 of the .NET Framework.&amp;nbsp;&amp;nbsp;There is a&amp;nbsp;brand new namespace for sending mail&amp;nbsp;via managed code, it&amp;nbsp;is called &lt;A href="http://msdn2.microsoft.com/en-us/library/system.net.mail.aspx"&gt;&lt;FONT color=#355ea0&gt;System.Net.Mail&lt;/FONT&gt;&lt;/A&gt;.&amp;nbsp; Have no fear, System.Web.Mail is still accessible in v2.0 but it is deprecated.&amp;nbsp; (Which means v2.0 won't break your code but you should strongly consider using System.Net.Mail in new development.)&amp;nbsp; The documentation for System.Web.Mail is updated to reflect this.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=77307" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Absolute Beginner's Video Series to Visual Studio 2005 Express Editions </title><link>http://msmvps.com/blogs/vipul/archive/2005/11/30/77303.aspx</link><pubDate>Wed, 30 Nov 2005 16:45:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:77303</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=77303</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/11/30/77303.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Georgia size=2&gt;Do you have some students who want to learn Visual Basic .NET or C# on their own? Or perhaps you want to learn them as part of your own professional development. Well if so, Microsoft has a free series of lessons for absolute beginners. They look pretty good to me. I am sure that may others will find them useful as well.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia size=2&gt;Visual Basic Express -&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/vstudio/express/vb/learning/default.aspx"&gt;&lt;FONT face=Georgia color=#355ea0 size=2&gt;http://msdn.microsoft.com/vstudio/express/vb/learning/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Georgia size=2&gt; &lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Georgia size=2&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Georgia color=#000000 size=2&gt;Visual C# Express - &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/vstudio/express/visualcsharp/learning/default.aspx"&gt;&lt;FONT face=Georgia color=#355ea0 size=2&gt;http://msdn.microsoft.com/vstudio/express/visualcsharp/learning/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=77303" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>WinFX November CTP Released! </title><link>http://msmvps.com/blogs/vipul/archive/2005/11/30/77295.aspx</link><pubDate>Wed, 30 Nov 2005 16:35:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:77295</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=77295</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/11/30/77295.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Download links&lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E5376297-DA10-4FC3-967D-38C96F767FC4&amp;amp;displaylang=en"&gt;&lt;FONT face=Tahoma size=2&gt;WinFX Runtime Components&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;(Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation)&amp;nbsp; &lt;/FONT&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=0A118D5F-21E7-4A3E-82D9-F30C6CE3F63D&amp;amp;displaylang=en"&gt;&lt;FONT face=Tahoma size=2&gt;WinFX SDK&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;(documentation and command-line tools) &lt;/FONT&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=2202A637-2B68-40C0-B3AE-9235D60F42C4&amp;amp;displaylang=en"&gt;&lt;FONT face=Tahoma size=2&gt;VS2005 Extensions for WinFX Runtime Components&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;(templates and IntelliSense for WPF and WCF in Visual Studio 2005) &lt;/FONT&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=589E23DD-503E-4179-9858-D080C669F8B9&amp;amp;displaylang=en"&gt;&lt;FONT face=Tahoma size=2&gt;VS2005 Extensions for Windows Workflow Foundation&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;(templates and IntelliSense for WF in Visual Studio 2005) &lt;/FONT&gt;
&lt;LI&gt;&lt;A href="http://msdn.microsoft.com/windowsvista/relnotes/winfxnovctp/default.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;WinFX RC Nov CTP &amp;#8220;Readme&amp;#8221;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;(general notes and warnings)&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=77295" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/WinFX/default.aspx">WinFX</category></item><item><title>Developer Blogs to watch out for</title><link>http://msmvps.com/blogs/vipul/archive/2005/11/08/74914.aspx</link><pubDate>Wed, 09 Nov 2005 00:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:74914</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=74914</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/11/08/74914.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN&gt;With a plethora of blogs floating on the internet, it is hard to find the blogs which make a &lt;STRONG&gt;&lt;U&gt;&lt;SPAN&gt;difference&lt;/SPAN&gt;&lt;/U&gt;&lt;/STRONG&gt;. Below is a collection of blogs of authors whose books we have read and blogs of people who make the technology.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;I spent some time to find out such information and post it so that it will be useful for people who want to hear (read) from the horse's mouth.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Below are the links of blogs of personalities whose blogs I find interesting to read:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;
&lt;HR id=null&gt;
&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class=MsoTableGrid cellSpacing=0 cellPadding=0&gt;

&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN&gt;Name&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN&gt;Covers&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN&gt;Blog Link&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN&gt;RSS&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;B&gt;&lt;SPAN&gt;Atom&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=CP_List&gt;&lt;SPAN&gt;Charles Petzold&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; (Windows programming guru)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Windows programming, C#, Indigo&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://www.charlespetzold.com/"&gt;http://www.charlespetzold.com&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://www.charlespetzold.com/rss.xml"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=DB_List&gt;&lt;SPAN&gt;Don Box&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Windows Architech (Microsoft)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://www.pluralsight.com/blogs/dbox/default.aspx"&gt;http://www.pluralsight.com/blogs/dbox/default.aspx&lt;/A&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://pluralsight.com/blogs/dbox/Rss.aspx"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=SL_List&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;SPAN&gt;Stanley&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;SPAN&gt; Lippman&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;C++ guru&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/slippman/"&gt;http://blogs.msdn.com/slippman/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/slippman/rss.aspx"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/slippman/atom.aspx"&gt;Atom&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=SS_list&gt;&lt;SPAN&gt;Somasegar&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Corporate VP, DevDiv, Microsoft&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/somasegar/default.aspx"&gt;http://blogs.msdn.com/somasegar/default.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/somasegar/rss.aspx"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/somasegar/atom.aspx"&gt;Atom&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=BA_list&gt;&lt;SPAN&gt;Brad Abrams&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;CLR, .NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/brada/"&gt;http://blogs.msdn.com/brada/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/brada/rss.aspx"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/brada/atom.aspx"&gt;Atom&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=SH_List&gt;&lt;SPAN&gt;Scott Hanselman&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;ASP.NET guru&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://www.hanselman.com/blog/"&gt;http://www.hanselman.com/blog/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://feeds.feedburner.com/ScottHanselman"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://feeds.feedburner.com/ScottHanselman"&gt;Atom&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=CFAQ_List&gt;&lt;SPAN&gt;C# Faq&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;C#&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/csharpfaq/"&gt;http://blogs.msdn.com/csharpfaq/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/csharpfaq/rss.aspx"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/csharpfaq/atom.aspx"&gt;Atom&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=SM_List&gt;&lt;SPAN&gt;Sahil Malik&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;ADO.NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://codebetter.com/blogs/sahil.malik/"&gt;http://codebetter.com/blogs/sahil.malik/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://codebetter.com/blogs/sahil.malik/rss.aspx"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://codebetter.com/blogs/sahil.malik/atom.aspx"&gt;Atom&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=RS_List&gt;&lt;SPAN&gt;Robert Scoble&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Various Technology&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://scobleizer.wordpress.com/"&gt;http://scobleizer.wordpress.com/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://scobleizer.wordpress.com/feed/"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;A name=LO_List&gt;&lt;SPAN&gt;Larry Osterman&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Core technlogies&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/larryosterman/"&gt;http://blogs.msdn.com/larryosterman/&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/larryosterman/rss.aspx"&gt;RSS&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://blogs.msdn.com/larryosterman/atom.aspx"&gt;Atom&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp; 
&lt;HR id=null&gt;
&lt;/o:p&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;There are many others whose blogs I read and I will be updating this site as soon as I get some time. If you feel that there is more to the list, please leave me a comment and I will check it out.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Who’s who in the list above:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;Charles Petzold&lt;/U&gt;&lt;/STRONG&gt;: The guru of Windows programming. Since Windows 3.1, he has been writing books on Windows programming. If anyone can talk on Windows programming, he can.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;Don Box:&lt;/U&gt;&lt;/STRONG&gt; The architect of the next version of Windows (Vista) and the geek (not Greek) mythology that shadows it can be answered by him and him only. When not confusing (enlightening) me on the future of Messages &amp;amp; designing the next generation of Windows, he takes time to write a blog and is quite humorous in his style.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;Stanley Lippman&lt;/U&gt;&lt;/STRONG&gt;: C++ guys should watch out for his blog&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;Somasegar&lt;/U&gt;&lt;/STRONG&gt;: When the Corporate VP of Developer Division at Microsoft writes, the developers across the blog read, coz what he writes about affects their bread and butter. His is the blog to look out for happening in the Microsoft Developer Tools camp.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;Brad Abrams&lt;/U&gt;&lt;/STRONG&gt;: No one speaks of the CLR internals with as much clarity as the Lead Program Manager of CLR team at Microsoft.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;Scott Hanselman&lt;/U&gt;&lt;/STRONG&gt;: ASP.NET guys and .NET developers in general cannot afford to miss this blog. His post in the questions every .NET developer should know (&lt;A href="http://www.hanselman.com/blog/WhatGreatNETDevelopersOughtToKnowMoreNETInterviewQuestions.aspx"&gt;link&lt;/A&gt;) should be familiar to anyone appearing for interviews for .NET positions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;C# FAQ&lt;/U&gt;&lt;/STRONG&gt;: The C# team at Microsoft has a FAQ blog, which is updated by C# team and C# MVPS.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;Sahil Malik&lt;/U&gt;&lt;/STRONG&gt;: Kiss-ass attitude is what I like about his blog. His latest book Professional ADO.NET 2.0 is selling wonders. His language may be rough, but he gets his point across.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;Robert Scoble&lt;/U&gt;&lt;/STRONG&gt;: Think blog! Meet Robert Scoble. No, RSS does not stand for Robert Scoble Syndication, but this guys writes all about Microsoft, good and bad. Hats off to him.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;STRONG&gt;&lt;U&gt;Larry Osterman&lt;/U&gt;&lt;/STRONG&gt;: His is a very geeky blog and he explains everything in detail.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial color=#000000 size=2&gt;Comments are very welcome and if my limited reading should be expanded, please mention who I missed in this list.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial color=#000000 size=2&gt;PS:.As I am writing this, I know Robert will scold me for not formatting it nicely. Sorry Robert, but I am a HTML dummy.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=74914" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/SQL2005/default.aspx">SQL2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>PDC content on Office 12 for free*</title><link>http://msmvps.com/blogs/vipul/archive/2005/11/08/74895.aspx</link><pubDate>Tue, 08 Nov 2005 15:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:74895</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=74895</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/11/08/74895.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;For 6 months, this content is &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;free&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A title=http://microsoft.sitestream.com/PDC05/OFF/OFF307.htm#nopreload=1&amp;amp;autostart=1 href="http://microsoft.sitestream.com/PDC05/OFF/OFF307.htm#nopreload=1&amp;amp;autostart=1" target=_blank&gt;&lt;FONT color=#355ea0&gt;OFF307: &amp;#8220;Access 12&amp;#8221;: Developing Collaboration Solutions with &amp;#8220;Access 12&amp;#8221; and Windows SharePoint Services &amp;#8220;v3&amp;#8221;&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Speaker: Clint Covington &amp;#8211; Broad overview of many new features.&lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;&lt;?XML:NAMESPACE PREFIX = O /&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A title=http://microsoft.sitestream.com/PDC05/OFF/OFF201.htm#nopreload=1&amp;amp;autostart=1 href="http://microsoft.sitestream.com/PDC05/OFF/OFF201.htm#nopreload=1&amp;amp;autostart=1" target=_blank&gt;&lt;FONT color=#355ea0&gt;OFF201: &amp;#8220;Office 12&amp;#8221;: Introduction to the Programmable Customization Model for the &amp;#8220;Office 12&amp;#8221; User Experience (Part 1)&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Speaker: Jensen Harris &amp;#8211; explains the philosophy behind the new UI and the ribbon changes.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN class=titletext1&gt;&lt;B&gt;&lt;FONT face=Arial color=#7bc366 size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #7bc366; FONT-FAMILY: Arial"&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A title=http://microsoft.sitestream.com/PDC05/OFF/OFF302.htm#nopreload=1&amp;amp;autostart=1 href="http://microsoft.sitestream.com/PDC05/OFF/OFF302.htm#nopreload=1&amp;amp;autostart=1" target=_blank&gt;&lt;FONT color=#355ea0&gt;OFF302: &amp;#8220;Office 12&amp;#8221;: Developing with the Programmable Customization Model for the &amp;#8220;Office 12&amp;#8221; User Experience (Part 2)&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Speaker: Savraj Dhanjal &amp;#8211; explains how to customize the new UI.&lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A title=http://microsoft.sitestream.com/PDC05/OFF/OFF310.htm#nopreload=1&amp;amp;autostart=1 href="http://microsoft.sitestream.com/PDC05/OFF/OFF310.htm#nopreload=1&amp;amp;autostart=1" target=_blank&gt;&lt;FONT color=#355ea0&gt;OFF310: Windows SharePoint Services: Developing Collaboration and Tracking Applications&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Speaker: &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Mike Morton&lt;/st1:PersonName&gt; &amp;#8211; explains many of the changes to WSS that can be used while building Access applications with WSS link tables.&lt;B&gt;&lt;SPAN style="FONT-WEIGHT: bold"&gt;&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A title=http://microsoft.sitestream.com/PDC05/OFF/OFF417.htm#nopreload=1&amp;amp;autostart=1 href="http://microsoft.sitestream.com/PDC05/OFF/OFF417.htm#nopreload=1&amp;amp;autostart=1" target=_blank&gt;&lt;FONT color=#355ea0&gt;OFF417: Visual Studio Tools for Office &amp;#8220;v3&amp;#8221;: Creating Office Application Customizations&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Speaker: Andrew Whitechapel &amp;#8211; details around how to develop managed task panes and addins for Office including Access&lt;O:P&gt;&lt;/O:P&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=black size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;&lt;A title=http://microsoft.sitestream.com/PDC05/OFF/OFF415.htm#nopreload=1&amp;amp;autostart=1 href="http://microsoft.sitestream.com/PDC05/OFF/OFF415.htm#nopreload=1&amp;amp;autostart=1" target=_blank&gt;&lt;FONT color=#355ea0&gt;OFF415: Windows SharePoint Services: Developing Custom Workflows&lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;Speakers: &lt;st1:PersonName w:st="on"&gt;George Hatoun&lt;/st1:PersonName&gt;; Pravin Indurkar &amp;#8211; details about workflow that can be used while building applications with WSS. Access will have hooks for working with WSS workflow.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=74895" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category></item><item><title>Express Editions of Visual Studio and SQL Server for free*</title><link>http://msmvps.com/blogs/vipul/archive/2005/11/07/74652.aspx</link><pubDate>Mon, 07 Nov 2005 20:21:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:74652</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=74652</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/11/07/74652.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Yes, for a limited time (1 year), Visual Studio express editions are going to be &lt;STRONG&gt;free&lt;/STRONG&gt;. SQL Server Express editions will be free always.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;More details at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/vstudio/express/"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/vstudio/express/&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Start downloading folks.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Clarifications on the free offer at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx#pricing"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx#pricing&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Complete FAQ at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/vstudio/express/support/faq/default.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;And yes, you cannot develop V1.1 applications with VS2005 Express editions. :( tsk tsk&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=74652" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/SQL2005/default.aspx">SQL2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Visual Studio 2005 Shipped</title><link>http://msmvps.com/blogs/vipul/archive/2005/11/01/73900.aspx</link><pubDate>Tue, 01 Nov 2005 21:43:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:73900</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=73900</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/11/01/73900.aspx#comments</comments><description>&lt;P&gt;Soma (Corporate VP , Developer Division, Microsoft) mentions in his blog (&lt;A href="http://blogs.msdn.com/somasegar/archive/2005/10/27/485665.aspx"&gt;http://blogs.msdn.com/somasegar/archive/2005/10/27/485665.aspx&lt;/A&gt;) that Visual Studio 2005, SQL server 2005 and Biztalk Server 2006 are ready for the market and have shipped.&lt;/P&gt;
&lt;P&gt;MSDN subscribers can download from MSDN site.&lt;/P&gt;
&lt;P&gt;The product will be launched world-wide on Nov 7, 2005 at San Francisco, California, USA.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=73900" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/SQL2005/default.aspx">SQL2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category></item><item><title>.NET Compact Framework v2 is ready for download</title><link>http://msmvps.com/blogs/vipul/archive/2005/10/31/73679.aspx</link><pubDate>Mon, 31 Oct 2005 16:12:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:73679</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=73679</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/10/31/73679.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Verdana size=2&gt;.NET Compact Framework v2 is now ready and available for download !&amp;nbsp; As of today we have the English end-user download and the Platform Builder QFE available.&amp;nbsp; Remaining language downloads will be released in the new few weeks as we get the localized download pages completed.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9655156b-356b-4a2c-857c-e62f50ae9a55&amp;amp;displaylang=en"&gt;&lt;FONT face=Verdana color=#355ea0 size=2&gt;.NET Compact Framework 2.0 End User Download&lt;BR&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;Component: .NET CF v2.0&lt;BR&gt;Description: Integration of .NET Compact Framework v2.0 into Windows CE 5.0.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=90c1a19f-1210-4557-a000-74f8d5b4e1d0&amp;amp;DisplayLang=en"&gt;&lt;FONT face=Verdana color=#355ea0 size=2&gt;Windows CE 5.0 Platform Builder Update 051027_KB904260&lt;BR&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;Overview:&amp;nbsp; The Microsoft&amp;#174; .NET Compact Framework 2.0 Redistributable includes everything you need to run applications built for both NET Compact Framework v1 and v2, including the Common Language Runtime and the .NET Compact Framework class library&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=73679" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/ASP.NET+2.0/default.aspx">ASP.NET 2.0</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category></item><item><title>Using intrinsic memory management with C#</title><link>http://msmvps.com/blogs/vipul/archive/2005/09/21/67336.aspx</link><pubDate>Wed, 21 Sep 2005 20:56:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:67336</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=67336</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/09/21/67336.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Consider the following code snippet&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000080&gt;// Declare the reader.&lt;BR&gt;SqlDataReader reader = null;&lt;BR&gt;&lt;BR&gt;// Use the reader here.&lt;BR&gt;try&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Create the reader.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reader = new SqlDataReader(...);&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Use the reader.&lt;BR&gt;}&lt;BR&gt;catch&lt;BR&gt;{&lt;BR&gt;}&lt;BR&gt;finally&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Check the reader for null. If it is not, then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// dispose.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (reader != null)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Dispose of it.&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((IDisposable) reader).Dispose();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here, we are checking whether the reader is disposed or not. If not, we are disposing it explicitly. This is equivalent to being a good C# citizen and disposing off variables which are not required.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;There is now a even better method of automatic memory management. The &amp;#8220;using&amp;#8220; keyword.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here is how it works.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000080&gt;SqlDataReader data;&lt;BR&gt;using (data = command.ExecuteReader(CommandBehavior.CloseConnection))&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while( data.Read() )&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("Company Name " +&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data.GetString(data.GetOrdinal("CompanyName"));&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// automatically calls data.Dispose();&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" color=#000080&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Here is the link to the MSDN page describing this behavior (&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csspec/html/vclrfcsharpspec_8_13.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/csspec/html/vclrfcsharpspec_8_13.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The beauty of this approach is that memory management becomes intrinsic. Hats off to the new keyword &amp;#8220;using&amp;#8221;.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=67336" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category></item><item><title>How many threads does a typical managed process have when it just starts to run?</title><link>http://msmvps.com/blogs/vipul/archive/2005/08/18/63194.aspx</link><pubDate>Thu, 18 Aug 2005 14:33:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:63194</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=63194</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/08/18/63194.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Source: Yun Jin's blog at &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/yunjin"&gt;&lt;FONT face=Tahoma size=2&gt;http://blogs.msdn.com/yunjin&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;&lt;STRONG&gt;Answer:&lt;/STRONG&gt; regardless how many threads the user creates, there are at least 3 threads for a common managed process after CLR starts up: a main thread which starts CLR and run user's Main method, CLR debugger helper thread which provides debugging service for interop debuggers like Visual Studio, and the finalizer thread which runs finalizers for unreachable objects. Depends on what the program does, CLR might create more threads to perform special tasks.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Sometimes it is important to know what "special" threads would be created in CLR so we could understand better the implicit impact of our managed programs. Here is a list of most common special threads:&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;1. Finalizer thread. The thread is to run finalizers for "dead" objects. This thread is created when GC heap is initialized during EE start up. In Rotor, the thread proc for the thread is &lt;EM&gt;GCHeap::FinalizerThreadStart&lt;/EM&gt; in &lt;EM&gt;vm\gcee.cpp&lt;/EM&gt;. Because GC is undeterministic and finalizers are executed in a separate thread, you can't predict when exactly an object will be finalized. Because there is only one thread to run all finalizers, if one finalizer is blocked, no other finalizers could run. So it is discouraged to take any lock in finalizer. Also see &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/maoni/archive/2004/11/04/252697.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;Maoni Stephens's blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; for details about finalizer thread.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;2. Debugger helper thread. As its name suggests, this thread helps interop debugger to get information of the managed process and to execute certain debugging operations. The thread is created when EE initializes debugger during start up. In Rotor, the thread proc for this thread is &lt;EM&gt;DebuggerRCThread::ThreadProcStatic (debug\ee\Rcthread.cpp)&lt;/EM&gt;. Also see &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/jmstall/archive/2004/10/13/241828.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;Mike Stall's blog &lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;about impact of this helper thread?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;3. Concurrent GC thread (doesn't exist in Rotor). As explained in &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/maoni/archive/2004/09/25/234273.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;Maoni&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; and &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/clyon/archive/2004/09/08/226981.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;Chris Lyon's blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, concurrent GC is a special GC mode which allows garbage to be collected while managed threads are running simultaneously. To achieve this goal, CLR creates a thread to perform GC concurrently with user threads. The thread is only created when CLR decides to do a concurrent GC (even when concurrent GC mode is on, not every GC is concurrent, read Maoni's blog for details) and will be recycled when there are no concurrent GC work to do. &lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;4. Server GC threads (doesn't exist in Rotor). Maoni and Chris also explained Server GC mode where on multi-process machine CLR creates one GC heap for each CPU and one thread to do GC for each heap. When Server GC mode is enabled, server GC threads will be created at EE start up time when GC heaps are initialized. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;&lt;FONT face=Tahoma size=2&gt;5. App Domain unload helper thread. In CLR V1.X, when a thread requests to unload an App Domain and the thread is in that App Domain itself, it needs to create a worker thread to do the unloading work. The worker thread will be dead once the target AD is unloaded. In Rotor, the thread starts with &lt;EM&gt;UnloadThreadWorker.ThreadStart (bcl\system\Appdomain.cs)&lt;/EM&gt;. In Whidbey, all AD unload work is performed in a special thread regardless whether the requesting thread is in the unloading domain. The helper thread is created when first non-default App Domain is created (default domain is never unloaded) and will stay alive since then. Also see &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/cbrumme/archive/2003/06/01/51466.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;Chris Brumme's blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; about details of AD unload.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;6. Threadpool threads. Depends on how a program use CLR threadpool, CLR might create threads of a varieties of types. There is only one thread for some thread type. For other types, number of threads is related to number of CPUs, the work load, and some user configurable settings. The thread types including wait threads (threads to perform asynchronized wait, could be more than one); worker threads (threads to execute user work item, could be more than one); Completion port threads (threads wait for completion port IO in Windows, could be more than one, doesn't exist in Rotor); Gate thread (thread help to monitor status of completion port threads and worker threads, only one); Timer thread (thread manages timer queue, only one). &lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=63194" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VS2005/default.aspx">VS2005</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category></item><item><title>Zotob Free Removal Tool offered by Symantec</title><link>http://msmvps.com/blogs/vipul/archive/2005/08/17/63131.aspx</link><pubDate>Wed, 17 Aug 2005 20:44:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:63131</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=63131</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/08/17/63131.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;A href="http://www.sarc.com/avcenter/venc/data/w32.zotob.removal.tool.html"&gt;http://www.sarc.com/avcenter/venc/data/w32.zotob.removal.tool.html&lt;/A&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial size=2&gt;More about it at &lt;A href="http://www.trendmicro.com/vinfo/virusencyclo/default5.asp?VName=WORM%5FZOTOB%2EA"&gt;http://www.trendmicro.com/vinfo/virusencyclo/default5.asp?VName=WORM%5FZOTOB%2EA&lt;/A&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=63131" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/Security/default.aspx">Security</category></item><item><title>VSS - Timezone difference between VSS client and server</title><link>http://msmvps.com/blogs/vipul/archive/2005/08/04/61609.aspx</link><pubDate>Thu, 04 Aug 2005 16:53:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:61609</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=61609</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/08/04/61609.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Arial size=2&gt;Imtiyaz says:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;From:&lt;/STRONG&gt; Imtiyaz Alamshah&amp;nbsp; &lt;BR&gt;&lt;B&gt;Sent:&lt;/B&gt; Wednesday, August 03, 2005 6:03 AM&lt;BR&gt;&lt;B&gt;To:&lt;/B&gt; Vipul&lt;BR&gt;&lt;B&gt;Subject:&lt;/B&gt; Query- Timezone difference between VSS client and server&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;Hi Vipul,&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;I have one query regarding VSS.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;We have VSS server at onsite and working from india(OffShore) there is time difference of 4 and half hour between Onsite and OffShore.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;We have problem with Time Zone difference. Suppose&amp;nbsp;we check-in our changes at 5:30 PM (1:00 PM Onsite) then at 2:00 PM Onsite (6:30 PM OffShore)&amp;nbsp;somebody label it to Version2.0. Our changes are not included in that label as time of label is 2:00Pm which is before check-in time 5:30 PM.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;Can you please let me know if there is any solution available for it.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;I believe that VSS server should consider Time Zone also as we are in +5:30 time zone and server in +1:00.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;Is there any setting we can do at server side so server should consider time zone also with system time.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;Thanks in Advance&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;Imtiyaz&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff&gt;Solution&lt;/FONT&gt;:&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;A title=http://groups-beta.google.com/group/microsoft.public.vsnet.vss/browse_thread/thread/7e9056ec6730ab7f/c0ec004e840646e1?lnk=st&amp;amp;q=VSS+timezone+issue&amp;amp;rnum=1&amp;amp;hl=en#c0ec004e840646e1 href="http://groups-beta.google.com/group/microsoft.public.vsnet.vss/browse_thread/thread/7e9056ec6730ab7f/c0ec004e840646e1?lnk=st&amp;amp;q=VSS+timezone+issue&amp;amp;rnum=1&amp;amp;hl=en#c0ec004e840646e1"&gt;&lt;FONT color=#0000ff&gt;http://groups-beta.google.com/group/microsoft.public.vsnet.vss/browse_thread/thread/7e9056ec6730ab7f/c0ec004e840646e1?lnk=st&amp;amp;q=VSS+timezone+issue&amp;amp;rnum=1&amp;amp;hl=en#c0ec004e840646e1&lt;/FONT&gt;&lt;/A&gt; &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;EXTRACT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;FONT color=#000000&gt;One has to be careful using SourceSafe over different time zones. The Time Stamp on the files being checked in are marked according to the client's&amp;nbsp; configuration clock. &amp;nbsp;One way around this problem is to sync all computers interacting with sourcesafe acroos time zones to a common time. Another way is to use a third party add -on SourceOFFSite &lt;/FONT&gt;&lt;A href="http://www.sourcegear.com/" target=_blank&gt;&lt;FONT color=#0000cc&gt;www.sourcegear.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#000000&gt;. &lt;/FONT&gt;&lt;BR&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial color=navy size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/&lt;SPAN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;Extract&amp;gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=61609" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VSS/default.aspx">VSS</category></item><item><title>VSS - Allow multiple developers to work on the same file - VSS project structure best practices</title><link>http://msmvps.com/blogs/vipul/archive/2005/08/03/61328.aspx</link><pubDate>Wed, 03 Aug 2005 22:14:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:61328</guid><dc:creator>Vipul Patel</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/vipul/rsscomments.aspx?PostID=61328</wfw:commentRss><comments>http://msmvps.com/blogs/vipul/archive/2005/08/03/61328.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt; &lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Got a mail from Narendra asking me about VSS project management:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Excerpts from the mail as below:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;----- Start of email&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;-----Original Message----- &lt;BR&gt;From: Narendra Bisht &lt;/FONT&gt;&lt;FONT face=Tahoma size=2&gt;&lt;BR&gt;Sent: Wednesday, August 03, 2005 5:30 AM &lt;BR&gt;To: vipul_d_patel@hotmail.com &lt;BR&gt;Subject: Hi Vipul : Query on VSS &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Hi Vipul, &lt;BR&gt;How are you doing? I was reading your Webchat transcript QA session at &lt;/FONT&gt;&lt;A title=http://msmvps.com/vipul/articles/48606.aspx href="/vipul/articles/48606.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;http://msmvps.com/vipul/articles/48606.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. It was really quite informative. I have got few queries which are not related to VSS as such directly but more to management of Projects in VSS. Let me give you a brief overview of our current development environment.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;We are into software development and develop solutions for our clients. As a typical SDLC, you might be aware that after implementation of application at client site, we had to resolve bugs whenever they occur, and for few projects after implementation, while we are supporting them we also have to do some fresh development/enhancement for the client. So as a result of this at times one file might be required by multiple developers, like one developer is fixing a bug while the other developer is doing some enhancement in the same file. And on top of this, we have to test the application by merging both the changes (bug fixing &amp; fresh development). Now my query to you is that wha is the best project structure that we can create to handle such scenarios? We should also be able to keep track of our releases.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Right now, everything is a in a confused state, one developer have to wait for the other developer for finishing his work then only he can check out it and starts working. We are not able to finalise a structure where it will make the code version management a lot easier and quite smooth. Our proposed structure is defined below:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;$Root &lt;BR&gt;| &lt;BR&gt;+----------Shopping Cart - Development (Project ) &lt;BR&gt;        | &lt;BR&gt;        +____Code &lt;BR&gt;        +____DB &lt;BR&gt;        +____Images etc &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;+---------Shopping Cart - Enhancement (Project) &lt;BR&gt;        | &lt;BR&gt;        +-----Code &lt;BR&gt;        +___DB &lt;BR&gt;        +___Images &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;+---------Test &lt;BR&gt;        ---same structure as above------ &lt;BR&gt;+--------Release &lt;BR&gt;        ---same structure as above------ &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Pros of this structure: &lt;BR&gt;1. We can seperate out bug fixing and enhancements related to a project seperately and later on can merge them, once successfully merged we send it to Test (create same project structure), test it and then release it to Release. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Cons of this structure: &lt;BR&gt;1. Here there is lot of movement of files from one project to other project and we have to maintain 4 Projects for one single Project. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;2. It also occupies a lot of space, if the project size is big. &lt;BR&gt;3. It is also possible that lets say there were 4 bugs, now the developer has corrected 2 bugs and he is working on the remaining bugs, a second team member needs this file on which the developer has fixed 2 bugs coz he had some dependency on this file and since the 2 bugs has been fixed the second developer can resume his work with this file with these two changes, now we have to release this to a central place so that other developers can take it for their reference/dependency.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Hope you will be able to understand what I am trying to describe here. So, can you please suggest some project structure for the above mentioned problems, so that we can carry on bug fixing and enhancement as well as smooth partial and complete testing and then a smooth release of the application with proper RELEASE versioning.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Hoping to hear from you soon. &lt;BR&gt;Thanks &amp; Regards &lt;BR&gt;Narendra &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;----- End of email&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT face=Tahoma size=2&gt;My solution&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Narendra, first and foremost, you can have multiple people working simultaneously on the same file.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;How to enable it? VSS Admin &gt; Tools &gt; Options &gt; Enable multiple checkout. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;This will enable multiple users to checkout the file. More details regarding the process to do this is available at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/tdlg_ch6.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/tdlg_ch6.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Search for &amp;#8220;Multiple File chechout&amp;#8221; and you should be there. More info is available at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/guides/html/vstskcheck_out_multiple_files.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/guides/html/vstskcheck_out_multiple_files.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Dont forget to check out how to resolve merge conflicts at &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/guides/html/vstskresolve_merge_conflicts_with_visual_merge.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/en-us/guides/html/vstskresolve_merge_conflicts_with_visual_merge.asp&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; and &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/library/en-us/guides/html/vstskresolve_merge_conflicts_without_visual_merge.asp"&gt;&lt;FONT face=Tahoma size=2&gt;http://msdn.microsoft.com/library/en-us/guides/html/vstskresolve_merge_conflicts_without_visual_merge.asp&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;The only drawback of this solution is that the developer needs to understand how to resolve merge conflict , lest it create more bug than to fix it.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Regarding the multiple folders which Narendra suggests in his email, I would not recommend them. Every branch in the VSS project seems to add a burden in the backup and restoring process and hence, I would like to keep as few maintainable branches as possible. Also if you use sharing feature in VSS, then you need to do periodic checks to verify the integrity of the  VSS structure. That alone is the deterent.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;But Narendra has different requirements as per his mail&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV dir=ltr&gt;
&lt;HR tabIndex=-1&gt;
&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Tahoma size=2&gt;&lt;B&gt;From:&lt;/B&gt; Narendra Bisht &lt;BR&gt;&lt;B&gt;Sent:&lt;/B&gt; Wed 8/3/2005 8:41 PM&lt;BR&gt;&lt;B&gt;To:&lt;/B&gt; Patel, Vipul&lt;BR&gt;&lt;B&gt;Subject:&lt;/B&gt; RE: Hi Vipul : Query on VSS&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN class=828273503-04082005&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;Thanks Vipul for a prompt reply, but your solution doesn't fulfill my all the requirements, it is good for allowing multiple checkouts for a particular file but I had asked for VSS structure of the Project (basically best practices for organizing your project structure in VSS), so that we can handle bug-fixing, enhancements, their testing and finally Release of the application.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=828273503-04082005&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;Hope you will be able to help me.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=828273503-04082005&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;Thanks and Regards&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=828273503-04082005&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;Narendra&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=828273503-04082005&gt;&lt;/SPAN&gt; &lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=828273503-04082005&gt;So here is what I suggested&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=828273503-04082005&gt;&lt;/SPAN&gt; &lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=828273503-04082005&gt;
&lt;DIV class=OutlookMessageHeader dir=ltr align=left&gt;&lt;FONT face=Tahoma size=2&gt;-----Original Message-----&lt;BR&gt;&lt;B&gt;From:&lt;/B&gt; Patel, Vipul &lt;BR&gt;&lt;B&gt;Sent:&lt;/B&gt; Thursday, August 04, 2005 9:35 AM&lt;BR&gt;&lt;B&gt;To:&lt;/B&gt; Narendra Bisht&lt;BR&gt;&lt;B&gt;Subject:&lt;/B&gt; RE: Hi Vipul : Query on VSS&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV id=idOWAReplyText96008 dir=ltr&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial color=#000000 size=2&gt;Hi Narendra, &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial color=#000000 size=2&gt;the problem is that repeated branching affects the performance &lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;BUt here is what will help you..&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;The solution assumes that the directory structure that your have outlines is being used.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;Work on &lt;EM&gt;&lt;STRONG&gt;Shopping Cart - Development (Project )&lt;/STRONG&gt;&lt;/EM&gt; is complete. Developer checks in all the relevant files to this stream. Release engineer then does a Get latest of this directory structure to the local path of the "&lt;STRONG&gt;Test stream&lt;/STRONG&gt;". And then he checks whether new code is  buildable.  If yes, then he goes ahead and builds a release for an internal release. After building the release, he gives it to the testing team. The testing team verifies whether the developement effort is in the build or not. If yes, then this code is checked in to the Test stream. If not, the bug is reported and the developer is asked to work in the &lt;STRONG&gt;&lt;EM&gt;Shopping Cart - Development (Project )&lt;/EM&gt;&lt;/STRONG&gt; stream and once again the cycle is repeated.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;Once the test has confirmed that the build is good, the code can be checked in to the "Release stream".&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;The same cycle will repeat for the "&lt;STRONG&gt;Defect fixing&lt;/STRONG&gt;" cycle.&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;Essentially your suggestion for the streams is good and workable.&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;Regarding the cons of this structure: (inline)&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;1. Here there is lot of movement of files from one project to other project and we have to maintain 4 Projects for one single Project. &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT size=+0&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;FONT color=#0000ff&gt;&lt;FONT face=Arial&gt;Since you require such a functionality, this is an necessray evil. The good thing is the specific groups will touch the specific stream. Developers will touch only the &lt;STRONG&gt;&lt;EM&gt;Shopping Cart - Development (Project ) &lt;/EM&gt;&lt;/STRONG&gt;and the &lt;STRONG&gt;&lt;EM&gt;Shopping Cart - Defect Fixing (Project ). &lt;/EM&gt;&lt;/STRONG&gt;Testers will take code from the &lt;STRONG&gt;&lt;EM&gt;Shopping Cart - Development (Project ) &lt;/EM&gt;&lt;/STRONG&gt;and the &lt;STRONG&gt;&lt;EM&gt;Shopping Cart - Defect Fixing (Project) &lt;/EM&gt;&lt;/STRONG&gt; and check in into the&lt;STRONG&gt;&lt;EM&gt; Testing Stream.&lt;/EM&gt;&lt;/STRONG&gt;  Release enginner will take baselined code from the &lt;EM&gt;&lt;STRONG&gt;Testing stream&lt;/STRONG&gt; &lt;/EM&gt;(after approval from the test team) and check it into the &lt;STRONG&gt;&lt;EM&gt;Release stream&lt;/EM&gt;&lt;/STRONG&gt;.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial color=#0000ff&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;/SPAN&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT size=+0&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;&lt;/SPAN&gt;&lt;FONT face=Arial&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;2. It also occupies a lot of space, if the project size is big.&lt;/SPAN&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT size=+0&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;To reduce the space consumption, remove all .bin files, temporary files from the source control. If your project is a VS.NET project, do a clean project and do the diff between the folders on the VSS and your local drive. Any files which are not present in the local drive need to be removed. This will reduce a lot of space.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=+0&gt;&lt;FONT face=Arial&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;SPAN style="FONT-SIZE: 10pt"&gt;3. It is also possible that lets say there were 4 bugs, now the developer has corrected 2 bugs and he is working on the remaining bugs, a second team member needs this file on which the developer has fixed 2 bugs coz he had some dependency on this file and since the 2 bugs has been fixed the second developer can resume his work with this file with these two changes, now we have to release this to a central place so that other developers can take it for their reference/dependency.&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV dir=ltr&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/FONT&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;This is a necessary evil. But you dont want a developer to use a dependency file which is not tested, do you?&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;&lt;/FONT&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;&lt;FONT face=Arial size=2&gt;Regards&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV dir=ltr&gt;Vipul&lt;/DIV&gt;
&lt;DIV dir=ltr&gt; &lt;/DIV&gt;
&lt;DIV dir=ltr&gt;
&lt;HR tabIndex=-1&gt;
 &lt;FONT face=Tahoma size=2&gt;&lt;B&gt;From:&lt;/B&gt; Narendra Bisht &lt;BR&gt;&lt;B&gt;Sent:&lt;/B&gt; Thu 8/4/2005 4:14 AM&lt;BR&gt;&lt;B&gt;To:&lt;/B&gt; Patel, Vipul&lt;BR&gt;&lt;B&gt;Subject:&lt;/B&gt; RE: Hi Vipul : Query on VSS&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;
&lt;DIV&gt;
&lt;DIV&gt;&lt;SPAN class=812160911-04082005&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;Hi Vipul, got ur prompt reply, one last thing, do u suggest that we should keep the same project structure along with all the files in all the 4 different projects e.g. Development, Defect Fixing, Testing and Release. If yes, then the size of the VSS will increase. And if we maintain 4 diff. projects in VSS for one SINGLE project then we will have so many projects. If we have 10 different Client projects then we will have 40 projects (10 X 4).&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=812160911-04082005&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;What do you suggest?&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=812160911-04082005&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;Thanks&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=812160911-04082005&gt;&lt;FONT face=Arial color=#0000ff size=2&gt;Narendra&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=812160911-04082005&gt;&lt;/SPAN&gt; &lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN class=812160911-04082005&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align=center&gt;
&lt;HR tabIndex=-1 align=center width="100%" SIZE=2&gt;
&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt;From:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma"&gt; Patel, Vipul &lt;BR&gt;&lt;B&gt;Sent:&lt;/B&gt; Thursday, August 04, 2005 7:08 AM&lt;BR&gt;&lt;B&gt;To:&lt;/B&gt; Narendra Bisht&lt;BR&gt;&lt;B&gt;Subject:&lt;/B&gt; RE: Hi Vipul : Query on VSS&lt;/SPAN&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Arial"&gt;Hi Narendra,&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Create a separate VSS database for each client project.... And  you can create thse databases on the same PC.. That will ensure that you only need only one server dedicated for CM activities.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Alterbately, switch to VSTS Foundation Sever. It has the solution to your projetc. i.e. it is like Rational Clearcase, which allows streams to be created.&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Regards&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Vipul&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=61328" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/vipul/archive/tags/Developer/default.aspx">Developer</category><category domain="http://msmvps.com/blogs/vipul/archive/tags/VSS/default.aspx">VSS</category></item></channel></rss>