<?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>Granville Barnett : C#</title><link>http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx</link><description>Tags: C#</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Data Structures and Algorithms book flying out (again!)</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/12/22/data-structures-and-algorithms-book-flying-out-again.aspx</link><pubDate>Mon, 22 Dec 2008 02:48:27 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1657416</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1657416</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/12/22/data-structures-and-algorithms-book-flying-out-again.aspx#comments</comments><description>&lt;p&gt;The updated version of the &lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;Data Structures and Algorithms book&lt;/a&gt; that &lt;a href="http://blogs.ugidotnet.org/wetblog/Default.aspx"&gt;Luca&lt;/a&gt; and I wrote is flying out once more! We are really very happy to see how many people are downloading our &lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;book&lt;/a&gt;. In total (counting the previous release) the &lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;book&lt;/a&gt; has had nearly 16,000 downloads! Amazing. &lt;/p&gt;  &lt;p&gt;If you haven’t already got a copy what are you waiting for?! Its free so you don’t have to reach into those empty pockets at this time of year. &lt;/p&gt;  &lt;p&gt;&lt;font size="5"&gt;&lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;Download the updated version of the Data Structures and Algorithms book here!&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;&lt;img title="dsa" style="border-right:0px;border-top:0px;display:inline;border-left:0px;border-bottom:0px;" height="406" alt="dsa" src="http://gbarnett.org/BlogPosts/DataStructuresandAlgorithmsbookflyingout_B410/dsa.png" width="285" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Enjoy. Merry Christmas and a Happy New Year.&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1657416" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Data+Structures+and+Algorithms/default.aspx">Data Structures and Algorithms</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Updated version of the free Data Structures and Algorithms book available!</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/12/19/updated-version-of-the-free-data-structures-and-algorithms-book-available.aspx</link><pubDate>Fri, 19 Dec 2008 00:40:41 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1657180</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1657180</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/12/19/updated-version-of-the-free-data-structures-and-algorithms-book-available.aspx#comments</comments><description>&lt;p&gt;Just in time for Christmas ;-)&lt;/p&gt;  &lt;p&gt;You can download a revised version of the book Data Structures and Algorithms: Annotated Reference with Examples &lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;here&lt;/a&gt;!&lt;/p&gt;  &lt;p&gt;The last version of the book has had just under 14,000 downloads since we released it.&lt;/p&gt;  &lt;p&gt;Download the book now!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;Data Structures and Algorithms: Annotated Reference with Examples&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;&lt;img title="dsa" style="border-top-width:0px;display:inline;border-left-width:0px;border-bottom-width:0px;border-right-width:0px;" height="406" alt="dsa" src="http://gbarnett.org/BlogPosts/UpdatedversionofthefreeDataStructuresand_961B/dsa.png" width="285" border="0" /&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=1657180" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Data+Structures+and+Algorithms/default.aspx">Data Structures and Algorithms</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Design Patterns – Part 7 published</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/10/13/design-patterns-part-7-published.aspx</link><pubDate>Mon, 13 Oct 2008 11:43:13 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1650684</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1650684</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/10/13/design-patterns-part-7-published.aspx#comments</comments><description>&lt;p&gt;The &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-7.aspx"&gt;7&lt;sup&gt;th&lt;/sup&gt; part&lt;/a&gt; of the design patterns series was &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-7.aspx"&gt;published&lt;/a&gt; today. This part covers the &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-7.aspx"&gt;template pattern&lt;/a&gt;.
&lt;/p&gt;&lt;p&gt;View it – &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-7.aspx"&gt;Design Patterns – Part 7&lt;/a&gt;
	&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650684" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>Design Patterns – Part 6 published</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/10/09/design-patterns-part-6-published.aspx</link><pubDate>Thu, 09 Oct 2008 11:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1650291</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1650291</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/10/09/design-patterns-part-6-published.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-6.aspx"&gt;Part 6&lt;/a&gt; of the design patterns series has just been published on &lt;a href="http://dotnetslackers.com/"&gt;DotNetSlackers&lt;/a&gt;. This part covers the adapter pattern.
&lt;/p&gt;&lt;p&gt;View it – &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-6.aspx"&gt;Design Patterns – Part 6&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1650291" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>Design Patterns – Part 5 published</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/10/07/design-patterns-part-5-published.aspx</link><pubDate>Tue, 07 Oct 2008 11:37:59 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1649981</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1649981</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/10/07/design-patterns-part-5-published.aspx#comments</comments><description>&lt;p&gt;In &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-5.aspx"&gt;this&lt;/a&gt; part of the series we look at the command pattern.
&lt;/p&gt;&lt;p&gt;I&amp;#39;ve also seen that &lt;a href="http://dotnetslackers.com/Community/blogs/sonukapoor/"&gt;Sonu&lt;/a&gt; has posted in the article quick links to the previous articles in the series as well. While the articles are not written in any specific order I would recommend that you read the first part before you read any of the others if only for motivation to learn more about design patterns.
&lt;/p&gt;&lt;p&gt;View it – &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-5.aspx"&gt;Design Patterns – Part 5&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1649981" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>Results: Using a dark theme in VS for a week</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/09/26/results-using-a-dark-theme-in-vs-for-a-week.aspx</link><pubDate>Fri, 26 Sep 2008 17:20:35 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648986</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>9</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1648986</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/09/26/results-using-a-dark-theme-in-vs-for-a-week.aspx#comments</comments><description>&lt;p&gt;As I &lt;a href="http://msmvps.com/blogs/gbarnett/archive/2008/09/20/experiment-using-a-dark-theme-in-vs-for-a-week.aspx"&gt;mentioned&lt;/a&gt; several days ago I’ve been seeing if a dark theme in VS would help my eyes a little. The short of it is – no, no it didn’t. The major sore point is that if you use a dark theme in VS then you find yourself constantly swapping between dark (VS) and light (web content, content in general). The latter of course doesn’t sound like its particularly good for you and I’d definitely concur with that.&lt;/p&gt;  &lt;p&gt;I actually found that my background was slightly off-white in my VS settings and since changing it to pure white around 3 or so days ago I’ve found that my eye strain has just disappeared. Funny thing is I can never remember changing the background colour.&lt;/p&gt;  &lt;p&gt;I’ve no doubt that the colour schemes used in VS are very subjective so I won’t announce that light themes are the best, but it seems to work well for me.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648986" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Experiment: Using a dark theme in VS for a week</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/09/20/experiment-using-a-dark-theme-in-vs-for-a-week.aspx</link><pubDate>Sat, 20 Sep 2008 14:03:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648402</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1648402</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/09/20/experiment-using-a-dark-theme-in-vs-for-a-week.aspx#comments</comments><description>&lt;p&gt;I&amp;#39;ve been highly critical of using dark themes in Visual Studio particularly because the UI of VS is light in its very nature. The combination of the two proving to be an interesting proposition when using VS for large durations of time.&lt;/p&gt; &lt;p&gt;I digress. Recently I have suffered a few eye issues and I&amp;#39;m pretty much willing to try and use a dark theme now for more than an hour and then dismissing it in the hope that it may help me out a little. I have tried a few other minor solutions prior to this experiment, the most of which revolve around making the background colour of VS a slightly off-white colour. If anything that approach made things worse.&lt;/p&gt; &lt;p&gt;I&amp;#39;ll be using the theme for all my coding which spans from C++ to C# and see how it goes. The theme I will use is &lt;a href="http://blog.wekeroad.com/2007/10/17/textmate-theme-for-visual-studio-take-2/"&gt;Vibrant Ink&lt;/a&gt; by &lt;a href="http://blog.wekeroad.com"&gt;Rob Conery&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Hopefully this may help my eyes a little? ...&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648402" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Design Patterns - Part 4 published</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/09/17/design-patterns-part-4-published.aspx</link><pubDate>Wed, 17 Sep 2008 13:14:01 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1648043</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1648043</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/09/17/design-patterns-part-4-published.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-4.aspx"&gt;Part 4&lt;/a&gt; of the design patterns series I have been writing has just been published on &lt;a href="http://dotnetslackers.com/"&gt;DotNetSlackers&lt;/a&gt;. This part covers the singleton pattern.&lt;/p&gt; &lt;p&gt;View it - &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-4.aspx"&gt;Design Patterns - Part 4&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1648043" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>Data Structures and Algorithms 0.6 released!</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/09/12/data-structures-and-algorithms-0-6-released.aspx</link><pubDate>Fri, 12 Sep 2008 10:35:14 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647588</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1647588</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/09/12/data-structures-and-algorithms-0-6-released.aspx#comments</comments><description>&lt;p&gt;We have just released 0.6 of the Data Structures and Algorithms library. Notable new features include (amongst many other little changes not listed):&lt;/p&gt; &lt;ul&gt; &lt;li&gt;AVL Tree&lt;/li&gt; &lt;li&gt;Deque&lt;/li&gt; &lt;li&gt;Radix sort&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://www.codeplex.com/dsa/Release/ProjectReleases.aspx?ReleaseId=13900"&gt;Download Data Structures and Algorithms 0.6!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647588" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Data+Structures+and+Algorithms/default.aspx">Data Structures and Algorithms</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Using Pex in a TDD fashion...</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/09/09/using-pex-in-a-tdd-fashion.aspx</link><pubDate>Tue, 09 Sep 2008 11:23:02 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1647226</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1647226</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/09/09/using-pex-in-a-tdd-fashion.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blog.dotnetwiki.org/default.aspx"&gt;Peli&lt;/a&gt; has just posted a good post on using &lt;a href="http://blog.dotnetwiki.org/TDDingABinaryHeapWithPexPart1.aspx"&gt;Pex in a TDD fashion&lt;/a&gt; to create a binary heap. &lt;/p&gt; &lt;p&gt;In case you don&amp;#39;t know, Peli is actually one of the guys working on &lt;a href="http://research.microsoft.com/Pex/"&gt;Pex&lt;/a&gt; at &lt;a href="http://research.microsoft.com"&gt;MSR&lt;/a&gt; so if you have a chance do give it a look ;-)&lt;/p&gt; &lt;p&gt;&lt;em&gt;&amp;quot;&lt;b&gt;Pex (Program EXploration)&lt;/b&gt; is an intelligent assistant to the programmer. From a parameterized unit test, it automatically produces a traditional unit test suite with high code coverage. In addition, it suggests to the programmer how to fix the bugs.&amp;quot;&lt;/em&gt;&lt;/p&gt; &lt;p&gt;By the way Pex &lt;strong&gt;is not&lt;/strong&gt; tied to MSTest. See the &lt;a href="http://www.codeplex.com/Pex"&gt;Pex Extensions&lt;/a&gt; project on CodePlex for other framework support like NUnit.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1647226" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Testing/default.aspx">Testing</category></item><item><title>Design Patterns - Part 3 published</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/09/05/design-patterns-part-3-published.aspx</link><pubDate>Fri, 05 Sep 2008 13:39:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646875</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1646875</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/09/05/design-patterns-part-3-published.aspx#comments</comments><description>&lt;p&gt;The third part of this series covers the factory pattern.&lt;/p&gt; &lt;p&gt;View it - &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-3.aspx"&gt;Design Patterns - Part 3&lt;/a&gt;&lt;/p&gt; &lt;p&gt;You may also be interested in &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-1.aspx"&gt;part 1 (strategy)&lt;/a&gt;, and &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-2.aspx"&gt;part 2 (observer)&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646875" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>Setting up a build environment article published</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/09/01/setting-up-a-build-environment-article-published.aspx</link><pubDate>Mon, 01 Sep 2008 10:03:38 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646370</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1646370</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/09/01/setting-up-a-build-environment-article-published.aspx#comments</comments><description>&lt;p&gt;An article I wrote for &lt;a href="http://dotnetslackers.com/"&gt;DotNetSlackers&lt;/a&gt; has just been published entitled &lt;em&gt;&lt;a href="http://dotnetslackers.com/articles/net/Setting-up-a-build-environment.aspx"&gt;Setting up a build environment&lt;/a&gt;&lt;/em&gt;. The article is based upon a pretty simple example that uses &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;, &lt;a href="http://tortoisesvn.net/"&gt;TortoiseSVN&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/0k6kkbsd.aspx"&gt;MSBuild&lt;/a&gt;, &lt;a href="http://msbuildtasks.tigris.org/"&gt;MSBuild Community Tasks&lt;/a&gt;, and &lt;a href="http://www.jetbrains.com/teamcity/"&gt;TeamCity&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Give it a read - &lt;a href="http://dotnetslackers.com/articles/net/Setting-up-a-build-environment.aspx"&gt;Setting up a build environment.&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Note: I give a brief mention also to the &lt;/em&gt;&lt;a href="http://www.codeplex.com/sdctasks"&gt;&lt;em&gt;SDC Tasks Library&lt;/em&gt;&lt;/a&gt;&lt;em&gt; project which contains some very helpful tasks.&lt;/em&gt;&lt;/p&gt; &lt;h4&gt;Visual Studio and TeamCity integration&lt;/h4&gt; &lt;p&gt;One thing I didn&amp;#39;t really have space to mention in the article is the integration that TeamCity provides for Visual Studio. Its a little plugin that allows you to view the results of builds, as well as being able to run a local build. There are a few more features and I suggest you view this &lt;a href="http://www.jetbrains.com/teamcity/documentation/screenshots/TeamCity2.0.VSplugin.html"&gt;video&lt;/a&gt; on the &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt; web site to get up to speed with all of them.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646370" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/MSBuild/default.aspx">MSBuild</category></item><item><title>DSA book on 'This Week on C9'</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/08/30/dsa-book-on-this-week-on-c9.aspx</link><pubDate>Sat, 30 Aug 2008 11:42:18 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1646270</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1646270</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/08/30/dsa-book-on-this-week-on-c9.aspx#comments</comments><description>&lt;p&gt;First off thank you to all who have downloaded the first draft of &lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms"&gt;Data Structures and Algorithms: Annotated Reference with Examples&lt;/a&gt;. At the time of writing this post there have been more than &lt;a href="http://dotnetslackers.com/Community/files/folders/data-structures-and-algorithms/entry28722.aspx"&gt;3200 downloads&lt;/a&gt; within around 3 days of it being put up on &lt;a href="http://dotnetslackers.com/"&gt;DotNetSlackers&lt;/a&gt; which is great!&lt;/p&gt; &lt;p&gt;Thanks to all those who have helped spread the word by linking to the posts I made and to the actual project page. I&amp;#39;d also like to thank &lt;a href="http://blogs.msdn.com/danielfe/"&gt;Dan Fernandez&lt;/a&gt; who gave the book a mention on &lt;a href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-Week-on-C9-IE8-and-Popfly-Betas-WPF-tools-and-apps-SP1-improvements-and-more/"&gt;This Week on C9&lt;/a&gt; (a weekly review program on the popular &lt;a href="http://channel9.msdn.com/"&gt;Channel9&lt;/a&gt; site). You can view the episode &lt;a href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/This-Week-on-C9-IE8-and-Popfly-Betas-WPF-tools-and-apps-SP1-improvements-and-more"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;If you haven&amp;#39;t checked it out already then go give the first draft of &lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;Data Structures and Algorithms: Annotated Reference with Examples&lt;/a&gt; a look.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1646270" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Data+Structures+and+Algorithms/default.aspx">Data Structures and Algorithms</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>Data Structures and Algorithms book (free) first preview available!</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/08/27/data-structures-and-algorithms-book-free-first-preview-available.aspx</link><pubDate>Wed, 27 Aug 2008 13:55:27 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645968</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>13</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1645968</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/08/27/data-structures-and-algorithms-book-free-first-preview-available.aspx#comments</comments><description>&lt;p&gt;This is a little project that myself and &lt;a&gt;Luca&lt;/a&gt; have been working on in our spare (spare) time in the last month&lt;a href="http://gbarnett.org/BlogPosts/DataStructuresandAlgorithmsbookfreefirst_1067/DSA_Book.png"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;margin:5px 0px 0px 5px;border-right-width:0px;" height="240" alt="DSA_Book" src="http://gbarnett.org/BlogPosts/DataStructuresandAlgorithmsbookfreefirst_1067/DSA_Book_thumb.png" width="169" align="right" border="0" /&gt;&lt;/a&gt; or so. The book is no where near complete but we wanted to get it out there now and progress with it in view of the public eye rather than just sit on it and wait months until it was a lot more thorough. &lt;/p&gt; &lt;p&gt;As this is just a preview don&amp;#39;t expect it to be all finely polished, we know what we are lacking in terms of explanations. No chapter in the preview is the final version of that respective chapter. It&amp;#39;s also worth mentioning that this is not the final list of chapters. &lt;/p&gt; &lt;p&gt;Our intended target audience are those who know how to use their respective language of choice, other than that you should be OK to follow the book. We have intentionally tried to keep the book compact and to the point.&lt;/p&gt; &lt;p&gt;The book is language independent. We use a form of pseudocode for all algorithms as such these algorithms can be easily ported to most imperative languages like C++, C#, and Java. &lt;/p&gt; &lt;p&gt;Why is it free? Because we want it to be. At this present moment in time all suggestions etc have come from a small number of reviewers, for which we are incredibly grateful. But we felt the time was right to throw it out to the larger audience so we can get more feedback on what we have thus far.&lt;/p&gt; &lt;p&gt;The book is hosted for us on &lt;a href="http://dotnetslackers.com"&gt;DotNetSlackers&lt;/a&gt;, you can view the page dedicated to the book &lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Go check out the first preview of &lt;a href="http://dotnetslackers.com/projects/Data-Structures-And-Algorithms/"&gt;Data Structures and Algorithms: Annotated Reference with Examples&lt;/a&gt; now!!!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;EDIT:&lt;/strong&gt; if you could help spread the word we would be incredibly grateful ;-)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645968" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Data+Structures+and+Algorithms/default.aspx">Data Structures and Algorithms</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2B002B00_/default.aspx">C++</category></item><item><title>Design Patterns - Part 2 published</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/08/22/design-patterns-part-2-published.aspx</link><pubDate>Fri, 22 Aug 2008 22:43:35 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645557</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1645557</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/08/22/design-patterns-part-2-published.aspx#comments</comments><description>&lt;p&gt;In the &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-1.aspx"&gt;first&lt;/a&gt; part we looked at the strategy pattern, in &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-2.aspx"&gt;part 2&lt;/a&gt; of this design patterns series we take a look at the observer pattern.&lt;/p&gt; &lt;p&gt;As I mentioned in a &lt;a href="http://msmvps.com/blogs/gbarnett/archive/2008/08/19/design-patterns-part-1-published.aspx"&gt;previous&lt;/a&gt; post this series is aimed more at developers that are relatively new to design patterns rather than the seasoned pro&amp;#39;s.&lt;/p&gt; &lt;p&gt;View it - &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-2.aspx"&gt;Design Patterns - Part 2&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645557" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>StyleCop and FxCop released</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/08/21/stylecop-and-fxcop-released.aspx</link><pubDate>Thu, 21 Aug 2008 15:56:02 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645395</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1645395</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/08/21/stylecop-and-fxcop-released.aspx#comments</comments><description>&lt;p&gt;I am a massive fan of both these tools. Now &lt;a href="http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=sourceanalysis&amp;amp;ReleaseId=1425"&gt;StyleCop 4.3&lt;/a&gt; and &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=9aeaa970-f281-4fb0-aba1-d59d7ed09772&amp;amp;DisplayLang=en"&gt;FxCop 1.36&lt;/a&gt; have been released. &lt;/p&gt; &lt;p&gt;For a long time now FxCop 1.36 has been in Beta. I thought that maybe the standalone tool had been dropped or something but alas I am wrong, and thankful for it.&lt;/p&gt; &lt;p&gt;StyleCop, formerly C# Code Analysis (? I seem to remember the version prior to this was called that, may be wrong) fixes a tonne of bugs. The previous version broke several things in Visual Studio like the properties window for a project, this is no longer the case. There are a few rules that I don&amp;#39;t really like. One no more so than the naming of member variables, I believe it will give you abuse if you use a pattern like &lt;em&gt;m_myVar&lt;/em&gt;, or &lt;em&gt;_myVar&lt;/em&gt; - the tool by default will tell you it should be &lt;em&gt;myVar&lt;/em&gt;. This is a very subjective rule though. I tend to just customize the rules for a few things and go from there. Still only works for C# code.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645395" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Design Patterns - Part 1 published</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/08/19/design-patterns-part-1-published.aspx</link><pubDate>Tue, 19 Aug 2008 14:23:29 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1645077</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1645077</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/08/19/design-patterns-part-1-published.aspx#comments</comments><description>&lt;p&gt;I recently started writing a series on design patterns for &lt;a href="http://dotnetslackers.com/"&gt;DotNetSlackers&lt;/a&gt;. The series is aimed squarely at those who are new to design patterns. In the first part we cover the &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-1.aspx"&gt;strategy pattern&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;At this moment in time I am not sure of how many parts the series will consist of but I have an idea so if there is a design pattern you would like me to cover then do let me know. &lt;/p&gt; &lt;p&gt;View it - &lt;a href="http://dotnetslackers.com/articles/designpatterns/Design-Patterns-Part-1.aspx"&gt;Design Patterns - Part 1&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1645077" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Design+Patterns/default.aspx">Design Patterns</category></item><item><title>Hang on! I've been mentioned on This Week on C9!</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/08/09/hang-on-i-ve-been-mentioned-on-this-week-on-c9.aspx</link><pubDate>Sat, 09 Aug 2008 18:39:31 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1644093</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1644093</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/08/09/hang-on-i-ve-been-mentioned-on-this-week-on-c9.aspx#comments</comments><description>&lt;p&gt;I think I&amp;#39;m almost famous. I&amp;#39;m mentioned 10:47 - 12:25. The mentioning was in response to my &lt;a href="http://msmvps.com/blogs/gbarnett/archive/2008/08/04/my-visual-studio-vnext-wish-list.aspx"&gt;Visual Studio vNext wish list&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Check out the &lt;a href="http://channel9.msdn.com/posts/Dan/This-Week-on-C9-Scott-Hanselman-and-Charlie-Eriksen-in-the-house/"&gt;video&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1644093" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>My Visual Studio vNext wish list</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/08/04/my-visual-studio-vnext-wish-list.aspx</link><pubDate>Mon, 04 Aug 2008 10:20:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1643268</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1643268</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/08/04/my-visual-studio-vnext-wish-list.aspx#comments</comments><description>&lt;p&gt;My wish list for Visual Studio vNext isn&amp;#39;t that long. The things I would like to see in Visual Studio vNext (I&amp;#39;m not that hopeful) are the following:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;A filtering intellisense members list box  &lt;li&gt;Some intelligent suggestions  &lt;li&gt;More refactoring options&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Unfortunately I am going to do the unmentionable and compare VS to Eclipse.&lt;/p&gt; &lt;h4&gt;A filtering intellisense members list box&lt;/h4&gt; &lt;p&gt;As the number of classes in the BCL grows, and with newer technologies arriving all the time I don&amp;#39;t think there has ever been a better time to implement this feature. Eclipse does a good job of it and is incredibly handy:&lt;/p&gt; &lt;p&gt;&lt;a href="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_make_that_list_smaller_1.png"&gt;&lt;img border="0" alt="eclipse_make_that_list_smaller_1" src="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_make_that_list_smaller_1_thumb.png" width="415" height="320" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;a href="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_make_that_list_smaller_2.png"&gt;&lt;img border="0" alt="eclipse_make_that_list_smaller_2" src="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_make_that_list_smaller_2_thumb.png" width="433" height="295" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;There are some products out there that you can actually install to do this, they include:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.jetbrains.com/resharper/"&gt;Resharper&lt;/a&gt; (Using the native Resharper intellisense stuff)  &lt;li&gt;&lt;a href="http://www.wholetomato.com/"&gt;Visual Assist X&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;Some intelligent suggestions&lt;/h4&gt; &lt;p&gt;This is a lame example, but its a pretty common one. Today in VS suggestions for the most part are non-existent. I know that in VS 2008 SP1 background compilation for C# is here (warnings, errors) but it still doesn&amp;#39;t give you what Eclipse does with respect to suggestions.&lt;/p&gt; &lt;p&gt;&lt;a href="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_unused_imports.png"&gt;&lt;img border="0" alt="eclipse_unused_imports" src="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_unused_imports_thumb.png" width="291" height="79" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;I know that there are probably a tonne of people reading this now shouting &amp;quot;You can remove unused using directives now!&amp;quot; True, but its never emphasised to you by the IDE. Again I find myself uttering the word Resharper for this stuff, but should we really have to buy into a 3rd party product for something like this? We could also extend this to something like variables that are never referenced.&lt;/p&gt; &lt;p&gt;&lt;a href="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_unused_vars.png"&gt;&lt;img border="0" alt="eclipse_unused_vars" src="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_unused_vars_thumb.png" width="344" height="74" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;h4&gt;More refactoring options&lt;/h4&gt; &lt;p&gt;Eclipse offers an absolute tonne of refactoring options which are integrated really great into the IDE.&lt;/p&gt; &lt;p&gt;&lt;a href="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_refactor_menu.png"&gt;&lt;img border="0" alt="eclipse_refactor_menu" src="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_refactor_menu_thumb.png" width="359" height="646" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;While I don&amp;#39;t have any major gripes about what is offered in VS 2008 with respect to refactoring, I do think it lacks somewhat. Some of the refactoring options in VS could do with a more streamlined approach as well. A great example of this is the rename option. Invoking rename will open a big goofy dialogue box which would be appropriate if you were renaming a field or something - in place renaming would be much more appropriate for local renaming&amp;#39;s though.&lt;/p&gt; &lt;p&gt;&lt;a href="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_in_place_renaming.png"&gt;&lt;img border="0" alt="eclipse_in_place_renaming" src="http://gbarnett.org/BlogPosts/MyVisualStudiovNextwishlist_12DA8/eclipse_in_place_renaming_thumb.png" width="327" height="95" /&gt;&lt;/a&gt; &lt;/p&gt; &lt;h4&gt;Final thoughts&lt;/h4&gt; &lt;p&gt;I really like VS and all that it gives you but I can&amp;#39;t help feel that we are losing out on some of this stuff. I&amp;#39;m sure that the VS team are incredibly busy building new designers, but if anyone on the VS team happen&amp;#39;s to stumble across this post then please give these features consideration.&lt;/p&gt; &lt;p&gt;Purposely I have not mentioned C++, they have enough trouble getting intellisense working as it is. If you are interested in this though then check out &lt;a href="http://blogs.msdn.com/vcblog/archive/2007/12/18/intellisense-history-part-1.aspx"&gt;Intellisense History, Part 1&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/vcblog/archive/2008/02/29/intellisense-part-2-the-future.aspx"&gt;Intellisense, Part 2 (The Future)&lt;/a&gt;. Both blog posts are from the &lt;a href="http://blogs.msdn.com/vcblog"&gt;VC++ blog&lt;/a&gt;. &lt;a href="http://www.wholetomato.com/"&gt;Visual Assist X&lt;/a&gt; is a nice tool though if you want a more rounded experience in VC++ land right now.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1643268" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2B002B00_/default.aspx">C++</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Partial classes - they have only one real use, right?</title><link>http://msmvps.com/blogs/gbarnett/archive/2008/07/29/partial-classes-they-have-only-one-real-use-right.aspx</link><pubDate>Tue, 29 Jul 2008 16:23:45 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1642560</guid><dc:creator>Granville Barnett</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/gbarnett/rsscomments.aspx?PostID=1642560</wfw:commentRss><comments>http://msmvps.com/blogs/gbarnett/archive/2008/07/29/partial-classes-they-have-only-one-real-use-right.aspx#comments</comments><description>&lt;p&gt;Over the years I have heard that some folk actually use partial classes to help assist in-team collaboration efforts, yet I have yet to meet such people. If you have a standard source control system that allows you to merge then surely this is just as good? &lt;/p&gt; &lt;p&gt;The reason I bring this up is that I was recently extending some code that is designer driven, well that&amp;#39;s not really true there is no designer but what the program generates is some generic code that is partial so you can cleanly extend it without wading through all the nonsensical automated comments and clear lack of sane code formatting.&lt;/p&gt; &lt;p&gt;If you were to look on &lt;a href="http://msdn.microsoft.com/en-us/library/wa80x488(VS.80).aspx"&gt;MSDN&lt;/a&gt; there are two major points which are mentioned about the partial keyword (shamelessly lifted from the MSDN site):&lt;/p&gt; &lt;ul&gt; &lt;li&gt;When working on large projects, spreading a class over separate files allows multiple programmers to work on it simultaneously.&lt;/li&gt; &lt;li&gt;When working with automatically generated source, code can be added to the class without having to recreate the source file. Visual Studio uses this approach when creating Windows Forms, Web Service wrapper code, and so on. You can create code that uses these classes without having to edit the file created by Visual Studio.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Now I can totally see that partial classes for designer driven code is very good, e.g. WinForms which if you use the designer to build just throws in a tonne of glue for you that you really don&amp;#39;t want to damage your eyes by looking at - but do we really use partial classes in these large projects? &lt;/p&gt; &lt;p&gt;I&amp;#39;d be interested to know if folk have actually used partial classes in the way in which the first point alludes to from MSDN.&lt;/p&gt; &lt;p&gt;&lt;em&gt;p.s. (final reminder) please post any comments on my new blog - &lt;/em&gt;&lt;a href="http://msmvps.com/blogs/gbarnett"&gt;&lt;em&gt;http://msmvps.com/blogs/gbarnett&lt;/em&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=1642560" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://msmvps.com/blogs/gbarnett/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>