<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Powertoys WebLog : Code Profiling, Generation, Optimizing</title><link>http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx</link><description>Tags: Code Profiling, Generation, Optimizing</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Free Wizard to Create C# Typed Collections in VS 2003</title><link>http://blogs.msdn.com/powertoys/archive/2006/03/20/555631.aspx</link><pubDate>Mon, 20 Mar 2006 19:25:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:555631</guid><dc:creator>Powertoys</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/555631.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=555631</wfw:commentRss><description>&lt;p&gt;Via the mailbag&amp;hellip; We used something similar to this tool when making our automation libraries for Whidbey.&amp;nbsp; It comes in handy when you work with lots of collections. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Page:&lt;/strong&gt; &lt;a href="http://www.geekproject.com/tools.aspx#9"&gt;http://www.geekproject.com/tools.aspx#9&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;This is a wizard for C# in Visual Studio .NET 2003 which creates custom typed collections. The wizard will generate code for the collection with options to have a an enumerator nested or not and possibility to have custom validation code.&lt;/em&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=555631" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category></item><item><title>C# Programmable Calculator</title><link>http://blogs.msdn.com/powertoys/archive/2005/01/19/355772.aspx</link><pubDate>Wed, 19 Jan 2005 08:05:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:355772</guid><dc:creator>Powertoys</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/355772.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=355772</wfw:commentRss><description>&lt;p&gt;This one comes from Eric&amp;nbsp;through&amp;nbsp;the mailbag: &lt;/p&gt;&lt;font size="2"&gt; &lt;p&gt;&lt;/font&gt;&lt;a href="http://www.personalmicrocosms.com/html/cspcalc.html"&gt;&lt;u&gt;&lt;font color="#0000ff" size="2"&gt;http://www.personalmicrocosms.com/html/cspcalc.html&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;"&lt;font size="2"&gt;If you like Reverse Polish Notation (RPN) calculators and you like to program in C#, use C# Programmable Calculator to create custom functions using your favorite programming language. C# Programmable Calculator includes pre-programmed functions in the following categories: math, trigonometry, computer math, finance, and date and time manipulation. &lt;/p&gt; &lt;p&gt;Additionally you can write your own functions in C# using the integrated source code editor. C# Programmable Calculator is distributed as open source."&lt;/p&gt;&lt;/font&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=355772" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Productivity+Tools+_2800_Non-VS_2900_/default.aspx">_Productivity Tools (Non-VS)</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Source+Code+Provided/default.aspx">Source Code Provided</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category></item><item><title>WSCF 0.4 "Web services Contract-First, for real"</title><link>http://blogs.msdn.com/powertoys/archive/2004/12/27/332913.aspx</link><pubDate>Tue, 28 Dec 2004 00:08:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:332913</guid><dc:creator>Powertoys</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/332913.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=332913</wfw:commentRss><description>&lt;p&gt;We featured the WsContractFirst Add-In in an &lt;A href="http://blogs.msdn.com/powertoys/archive/2004/09/15/229993.aspx"&gt;earlier post&lt;/a&gt;, but &lt;a href="http://weblogs.asp.net/cweyer/"&gt;Christian&lt;/a&gt; let me know they have a much improved release of WSCF now.&amp;nbsp; Check out the &lt;a href="http://www.thinktecture.com/Resources/Software/WSContractFirst/WSCF04Walkthrough1.html"&gt;walkthrough for complete details&lt;/a&gt;. &lt;/p&gt; &lt;h3&gt;New Features in v0.4 (compared to v0.3):&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;WSDL creation wizard &lt;ul&gt; &lt;li&gt;Abstracts away WSDL details. &lt;li&gt;WSDL conforms to WS-I BP 1.0 recommendations. &lt;ul&gt; &lt;li&gt;Only Doc/literal support &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;One portType per WSDL. &lt;li&gt;One binding per WSDL. &lt;li&gt;One header per message. &lt;li&gt;No fault support. &lt;li&gt;Documentation items. &lt;li&gt;Right-click message .XSD file in VS.NET to start wizard. &lt;li&gt;No round-tripping, i.e. currently one-way WSDL generation only. &lt;/li&gt;&lt;/ul&gt; &lt;li&gt;Command line interface (&lt;font face="Courier New"&gt;wscf.exe&lt;/font&gt;), for including the code generation features in batch files or build environments. &lt;li&gt;Intrinsic support for RPC/literal WSDL descriptions. &lt;li&gt;Adds task list items for important steps to take care of after code generation. &lt;li&gt;Should run with VS.NET 2002. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Blog Review&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;A href="http://blogs.msdn.com/smguest/archive/2004/12/09/278972.aspx"&gt;Via smguest&lt;/a&gt;: &lt;em&gt;"&lt;strong&gt;In short, this tool rocks.&lt;/strong&gt;&amp;nbsp; It works as follows:&amp;nbsp; You create an XSD using your favorite editor (for example, Visual Studio .NET or XMLSpy) and import it into your Visual Studio .NET project.&amp;nbsp; Right clicking on the XSD in Solution Explorer brings up an option to generate a WSDL file.&amp;nbsp;"&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=332913" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2002/default.aspx">VS 2002</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category></item><item><title>MZ-Tools 4.0 the "all-in-one" add-in for VS .Net 2002 and 2003</title><link>http://blogs.msdn.com/powertoys/archive/2004/12/01/273152.aspx</link><pubDate>Wed, 01 Dec 2004 21:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:273152</guid><dc:creator>Powertoys</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/273152.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=273152</wfw:commentRss><description>&lt;p&gt;Via &lt;a href="http://www.larkware.com/dg2/TheDailyGrind509.html"&gt;The Daily Grind&lt;/a&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;"&lt;a href="http://www.mztools.com/v4/mztools4.htm"&gt;MZ-Tools 4.0 for Visual Studio .NET&lt;/a&gt; - I used MZ-Tools for VB6; it's a great set of add-ins. I hadn't realized that there was a version for VB .NET with such features as fast control name editing, some refactoring, private clipboards, autosave, an extensibility API, and much more. Licensing from $39.95 (via John Barone) "&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;&lt;strong&gt;Official Site:&lt;/strong&gt; &lt;a href="http://www.mztools.com/v4/mztools4.htm"&gt;http://www.mztools.com/v4/mztools4.htm&lt;/a&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;strong&gt;Feature List:&lt;/strong&gt; &lt;a href="http://www.mztools.com/v4/features.htm"&gt;http://www.mztools.com/v4/features.htm&lt;/a&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&lt;a title="Josh" href="http://blogs.msdn.com/jledgard" target="_blank"&gt;Josh&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=273152" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2002/default.aspx">VS 2002</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Purchase+Required+_2800_May+have+free+Demo_2900_/default.aspx">Purchase Required (May have free Demo)</category></item><item><title>VBCommenter for XML Comment Generation in VS .Net 2003</title><link>http://blogs.msdn.com/powertoys/archive/2004/11/23/268822.aspx</link><pubDate>Wed, 24 Nov 2004 02:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:268822</guid><dc:creator>Powertoys</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/268822.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=268822</wfw:commentRss><description>&lt;p&gt;A personal entry for me.&amp;nbsp; Today I reached the end of my intended roadmap and released &lt;A href="http://blogs.msdn.com/jledgard/archive/2004/11/23/268780.aspx"&gt;version 1.2 of the VBCommenter addin&lt;/a&gt;.&amp;nbsp; The VBCommenter is an addin for VS 2003&amp;nbsp;that gives you the ability to automatically generate XML comment headers in the VB .NET editor similar to what the C# editor automatically generates. It will also generate&amp;nbsp;the XML comment file to go along with your VB assemblies at build time.&amp;nbsp; You won't need this tool in VS 2005, but for VS 2003 users...&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Buzz&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;a href="http://www.15seconds.com/issue/040303.htm"&gt;Patrick Coelho Gives VBCommenter customization tips&lt;/a&gt;. &lt;/li&gt; &lt;li&gt;David Truxall: "&lt;a href="http://dotnetjunkies.com/WebLog/davetrux/archive/2004/04/26/12166.aspx"&gt;It seems to be very usefull&lt;/a&gt;..." BTW - David, you can turn off the build generation of comments if you are concerned about the build performance. &lt;/li&gt; &lt;li&gt;John Mueller &lt;a href="http://www.informit.com/articles/article.asp?p=174510&amp;amp;seqNum=4"&gt;on using the VBCommenter with NDoc&lt;/a&gt;. "At this point, it might be easy to say that VBCommenter is a perfect tool with everything you need to combine class or application comments with your documentation efforts. " &lt;/li&gt; &lt;li&gt;&lt;a href="http://www.codinghorror.com/blog/archives/000130.html"&gt;Code Horror&lt;/a&gt;: "I've started to aggressively adopt the &lt;a href="http://www.gotdotnet.com/team/ide/"&gt;VBCommenter add-in&lt;/a&gt;, which adds XML comment support to the current version of VS.NET. " &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;When searching today I found a ton more articles and stories about the VBCommenter than I had ever seen.&amp;nbsp; I'm really excited to have played a role in releasing something a lot of people have found useful!&lt;/p&gt; &lt;p&gt;&lt;a title="Josh" href="http://blogs.msdn.com/jledgard" target="_blank"&gt;Josh&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Links&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.gotdotnet.com/workspaces/workspace.aspx?id=112b5449-f702-46e2-87fa-86bdf39a17dd"&gt;&lt;font color="#006666"&gt;VBCommenter Workspace&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.gotdotnet.com/workspaces/releases/viewuploads.aspx?id=112b5449-f702-46e2-87fa-86bdf39a17dd"&gt;&lt;font color="#006666"&gt;Release Downloads&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=268822" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Source+Code+Provided/default.aspx">Source Code Provided</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category></item><item><title>Add-in Express: Make Office Add-in Development Easier</title><link>http://blogs.msdn.com/powertoys/archive/2004/11/08/254129.aspx</link><pubDate>Tue, 09 Nov 2004 01:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:254129</guid><dc:creator>Powertoys</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/254129.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=254129</wfw:commentRss><description>&lt;p&gt;This looks pretty cool - &amp;nbsp;Josh&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Web Site:&lt;/strong&gt; &lt;a href="http://www.add-in-express.com"&gt;http://www.add-in-express.com&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Quick Description: "&lt;/strong&gt;Add-in Express&amp;nbsp;is completely based on the rapid application development paradigm, installs several .NET or VCL components, and&amp;nbsp;adds to IDE&amp;nbsp;several wizards.&amp;nbsp;The wizards generate specific projects&amp;nbsp;with a couple of clicks, the components implement everything required by COM add-ins, Smart Tags and RTD Servers. In other words, Add-in Express implements all interfaces and techniques required by the supported technologies, &lt;strong&gt;you write functional code only&lt;/strong&gt;." &lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=254129" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Purchase+Required+_2800_May+have+free+Demo_2900_/default.aspx">Purchase Required (May have free Demo)</category></item><item><title>Make Code Comments Pretty with CommentReflower</title><link>http://blogs.msdn.com/powertoys/archive/2004/11/08/254024.aspx</link><pubDate>Mon, 08 Nov 2004 21:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:254024</guid><dc:creator>Powertoys</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/254024.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=254024</wfw:commentRss><description>&lt;p&gt;Ian wrote a cool VS 2003 plugin that makes comments in code more readable. From the Site: &lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;"Comment Reflower is a Visual Studio .NET 2003 Plugin to reflow the text in comments in source files to have even word wrapping. It does more than simply just wrapping all text in comment blocks. It attempts to recognise and wrap appropriately: &lt;/p&gt; &lt;ul&gt; &lt;li&gt;bullet points and doxygen tags &lt;li&gt;lines that should never be reflowed &lt;li&gt;XML preformat (&amp;lt;pre&amp;gt;) blocks &lt;li&gt;HTML break (&amp;lt;BR&amp;gt;) commands &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;The results are best seen by example. &lt;a href="http://commentreflower.sourceforge.net/ExampleFile.cpp"&gt;ExampleFile.cpp&lt;/a&gt; is a sample file before Comment Reflower has been applied, &lt;a href="http://commentreflower.sourceforge.net/ExampleFileAfter.cpp"&gt;ExampleFileAfter.cpp&lt;/a&gt; is the much neater and more readable result. "&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;Edit:&lt;strong&gt; Direct Link&lt;/strong&gt;: &lt;a href="http://commentreflower.sourceforge.net/"&gt;http://commentreflower.sourceforge.net/&lt;/a&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://commentreflower.sourceforge.net/BlockSettings.png" /&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=254024" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Source+Code+Provided/default.aspx">Source Code Provided</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category></item><item><title>VB.NET Class Builder Utility 1.0 </title><link>http://blogs.msdn.com/powertoys/archive/2004/10/12/241333.aspx</link><pubDate>Tue, 12 Oct 2004 19:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:241333</guid><dc:creator>Powertoys</dc:creator><slash:comments>7</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/241333.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=241333</wfw:commentRss><description>&lt;p&gt;Sure... I think the Whidbey Class Designer rocks.&amp;nbsp; But you don't have Whidbey today, so you might be interested in a class building utility like this one from &lt;a href="http://www.mod2software.com "&gt;Mod2Software&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Check it out here: &lt;a href="http://www.mod2software.com/ProductPages/cbu.htm"&gt;http://www.mod2software.com/ProductPages/cbu.htm&lt;/a&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;"This program allows you to build, maintain, and deploy Visual Basic .NET classes quickly and easily, with no fuss. Simply point and click to add class items, tweak their settings, and deploy your class to your project – it’s as simple as that! Now you don’t have to waste your valuable time writing things like redundant Property Get-Set blocks, the VB.NET Class Builder Utility does that all for you – freeing you up to work on what’s important – your code!"&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;&lt;A href="http://blogs.msdn.com/jledgard"&gt;Josh&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=241333" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Productivity+Tools+_2800_Non-VS_2900_/default.aspx">_Productivity Tools (Non-VS)</category></item><item><title>WsContractFirst Add-In for improved “Contract First” Web services development</title><link>http://blogs.msdn.com/powertoys/archive/2004/09/15/229993.aspx</link><pubDate>Wed, 15 Sep 2004 19:51:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:229993</guid><dc:creator>Powertoys</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/229993.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=229993</wfw:commentRss><description>&lt;p&gt;Christian, an RD from &lt;a href="http://www.thinktecture.com"&gt;thinktecture&lt;/a&gt;&amp;nbsp;sent us mail about thier &lt;a href="http://www.thinktecture.com/resources/software/wscontractfirst/default.html"&gt;WSContractFirst Add-In&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;From the Add-In &lt;strong&gt;Description&lt;/strong&gt;: &lt;a href="http://www.thinktecture.com/resources/software/wscontractfirst/default.html"&gt;http://www.thinktecture.com/resources/software/wscontractfirst/default.html&lt;/a&gt;&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;&lt;em&gt;"Maybe some of you know that I am a big believer in &lt;/em&gt;&lt;a href="http://weblogs.asp.net/cweyer/category/2608.aspx"&gt;&lt;em&gt;contract-based Web services design and development&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. Web services contracts can be expressed explicitly in .NET code or by using schema (XSD) and WSDL. When using the second approach you may want a tool that can generate .NET code from your WSDLs/XSDs. The .NET Framework's and Visual Studio .NET's intrinsic tools somehow don't cut it, sorry.So, did you ever want to simply right-click on a WSDL file in Visual Studio .NET and generate code from that Web service contract? &lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;em&gt;Now you can - whether it be a client-side proxy class or a server-side stub skeleton, you choose. Our add-in for Visual Studio .NET 2003 automatically determines the project's programming language and accordingly generates source code (currently C# and VB.NET are supported). "&lt;/em&gt;&lt;/p&gt; &lt;p&gt;&lt;img height="165" src="http://www.thinktecture.com/resources/software/wscontractfirst/WSCF_03_2.gif" width="346" border="0" /&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p dir="ltr"&gt;&lt;strong&gt;Download&lt;/strong&gt;: &lt;a href="http://www.thinktecture.com/resources/software/wscontractfirst/WsContractFirstSetup03.zip"&gt;http://www.thinktecture.com/resources/software/wscontractfirst/WsContractFirstSetup03.zip&lt;/a&gt;&lt;/p&gt; &lt;p dir="ltr"&gt;Try it out and let &lt;a href="http://weblogs.asp.net/cweyer/archive/2004/08/30/222725.aspx"&gt;Christian know what you think&lt;/a&gt;. &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=229993" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category></item><item><title>Visual Assist X from Whole Tomato Software</title><link>http://blogs.msdn.com/powertoys/archive/2004/08/12/213582.aspx</link><pubDate>Thu, 12 Aug 2004 19:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:213582</guid><dc:creator>Powertoys</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/213582.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=213582</wfw:commentRss><description>&lt;p&gt;People send me mail that asks "What about Visual Assist X?".&amp;nbsp; This blog gets comments like "Tool X is nothing compared to the Whole Tomato stuff".&amp;nbsp; In chats I've seen "Why don't you guys just buy the Whole Tomato stuff and ship it in the box?".&amp;nbsp; I'll admit, they do some great work through our extensibility interfaces and giving them props in this blog was long overdue.&amp;nbsp; So, if you haven't already, you should check out the free trial of &lt;a href="http://www.wholetomato.com/products/features.html"&gt;Visual Assist X&lt;/a&gt; from &lt;a href="http://www.wholetomato.com"&gt;Whole Tomato Software&lt;/a&gt;.&amp;nbsp; &lt;/p&gt; &lt;p&gt;Some of this stuff (better code coloring, code templates, etc) you'll see in Whidbey, but there is a bunch of other stuff in there as well that we just aren't doing like the "hovering class browser", spell checking, automatic case correction, etc. Good times! &lt;a title="Josh" href="http://blogs.msdn.com/jledgard" target="_blank"&gt;Josh&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=213582" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_VSIP+Packages+for+VS/default.aspx">_VSIP Packages for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2002/default.aspx">VS 2002</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Purchase+Required+_2800_May+have+free+Demo_2900_/default.aspx">Purchase Required (May have free Demo)</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+6.0/default.aspx">VS 6.0</category></item><item><title>Code Template Autocompletion for VS 2002 and VS 2003</title><link>http://blogs.msdn.com/powertoys/archive/2004/07/07/175605.aspx</link><pubDate>Wed, 07 Jul 2004 22:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:175605</guid><dc:creator>Powertoys</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/175605.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=175605</wfw:commentRss><description>&lt;P&gt;When it rains it pours. I found this in my inbox this morning and it looks pretty cool. Here is the description from Alvaros&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;AutoCode v2.0 is an Add-In for Visual Studio .net that enables AutoComplete for any language in Visual Studio .net. Generated code is based in custom templates that can be easily created with AutoCode Templates Editor.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P dir=ltr style="MARGIN-RIGHT: 0px"&gt;Here is the&lt;A href="http://www.devprojects.net/autocode20.aspx"&gt; intro from thier web-site:&lt;/A&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;AutoCode v2.0 is an Add-In for Visual Studio .net that enables &lt;I&gt;autocomplete&lt;/I&gt; for any language in Visual Studio .net. Generated code is based in command templates that can be easily created with &lt;B&gt;AutoCode Editor&lt;/B&gt;. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;For example, typing in the editor:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN class=CodeBlack&gt;&lt;SPAN&gt;Hello World! ws&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;And pressing Control+Enter, we get:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN class=CodeBlack&gt;&lt;SPAN&gt;Console.WriteLine( "Hello World!" )&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;The template command &amp;#8216;ws&amp;#8217; is one of the different command templates that comes with AutoCode, but what makes AutoCode a powerful tool is the ability to easily create new custom templates.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Version 2.0 includes:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt"&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Smart templates using ASPX like syntax &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt"&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Set cursor position &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt"&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Create, edit and organize templates with the built-in editor &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt"&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Multiple file templates to be easily shared &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt"&gt;&lt;SPAN style="FONT-FAMILY: Symbol"&gt;&amp;#183;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;More new cool features&amp;#8230; &lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://www.devprojects.net/acdownload.aspx"&gt;Click Here&lt;/A&gt; to download:&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;A href="http://www.devprojects.net/acdownload.aspx"&gt;http://www.devprojects.net/acdownload.aspx&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal dir=ltr style="MARGIN-LEFT: 36pt; TEXT-INDENT: -18pt; MARGIN-RIGHT: 0px"&gt;&lt;BR&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=175605" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2002/default.aspx">VS 2002</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category></item><item><title>devAdvantage for C# code analysis and automated code reviews</title><link>http://blogs.msdn.com/powertoys/archive/2004/07/07/175464.aspx</link><pubDate>Wed, 07 Jul 2004 20:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:175464</guid><dc:creator>Powertoys</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/175464.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=175464</wfw:commentRss><description>&lt;p&gt;Another one from the mailbag via Dan!&lt;/p&gt;&lt;font size="2"&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;devAdvantage beta 2.0 is now available for free download and use. devAdvantage performs C# code analysis to automate code reviews. Unlike other code analyzers devAdvantage allows you to quickly correct any coding violations found using its refactoring engine. Version 1.0 has rules for threading and design while this latest version comes with a large set of configurable C# naming convention rules.&lt;/p&gt; &lt;p&gt;Download for free now at &lt;/font&gt;&lt;a href="http://www.anticipatingminds.com/Content/Products/devAdvantage/devAdvantageBeta20.aspx"&gt;&lt;u&gt;&lt;font color="#0000ff" size="2"&gt;http://www.anticipatingminds.com/Content/Products/devAdvantage/devAdvantageBeta20.aspx&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt; Via Dan!&lt;/p&gt; &lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt; &lt;p&gt;devAdvantage now finds and fixes problems in C# exception handling &lt;br /&gt;Anticipating Minds has just introduced yet another set of rules to its devAdvantage product - now nearing the end of its beta. It now contains a little over 15 rules regarding best practices and standards for error and exception handling. Like the other rules (naming conventions and threading) it can automatically correct them. So if you are tired of ensuring that specific methods test for null arguments before referencing and throwing a ArgumentNullException, this tool can automatically detect and correct. &lt;br /&gt;&lt;br /&gt;Check it out at &lt;br /&gt;&lt;a title="http" href="http://www.anticipatingminds.com/Content/Products/devAdvantage/devAdvantage.aspx" target="_new"&gt;http://www.anticipatingminds.com/Content/Products/devAdvantage/devAdvantage.aspx&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;We are getting ready to tackle our next group of rules focused on performance. We would be very interested in hearing what types of rules and development guidelines people would like to see from us - either as part of the performance collection of rules or any other types of rules (design, security, technology specific areas, etc.). &lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=175464" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category></item><item><title>Reflector Graph v1.2 Add-In released</title><link>http://blogs.msdn.com/powertoys/archive/2004/06/12/154277.aspx</link><pubDate>Sat, 12 Jun 2004 21:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:154277</guid><dc:creator>Powertoys</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/154277.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=154277</wfw:commentRss><description>After I posted about Reflector a user asked "What does this do that the built in object browser doesn't?&amp;#8221; Here is another good example. &lt;A title=Josh href="/jledgard" target=_blank&gt;Josh&lt;/A&gt; &lt;BR&gt;&lt;I&gt;[Via &lt;A href="http://blog.dotnetwiki.org/archive/2004/06/12/411.aspx"&gt;Peli's Blog&lt;/A&gt;]&lt;/I&gt;&lt;BR&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;New features:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://blog.dotnetwiki.org/archive/2004/06/10/390.aspx"&gt;Unit Test Generation Add-in&lt;/A&gt;, 
&lt;LI&gt;&amp;nbsp;&lt;A href="http://blog.dotnetwiki.org/archive/2004/06/10/395.aspx"&gt;Type Graph Add-in&lt;/A&gt;,&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Warning: &lt;/STRONG&gt;This release has been compiled agains .NET v1.1 (because System.Drawing is buggy in v1.0), therefore you must create a &lt;A title=Reflector href="http://www.aisto.com/roeder/dotnet/" target=_blank&gt;Reflector&lt;/A&gt;.exe.config file in the directory of &lt;A title=Reflector href="http://www.aisto.com/roeder/dotnet/" target=_blank&gt;Reflector&lt;/A&gt; and add the following:&lt;/P&gt;&lt;PRE&gt;&amp;lt;?xml version="1.0" ?&amp;gt;
&amp;lt;configuration&amp;gt;
&amp;lt;startup&amp;gt;
&amp;lt;supportedRuntime version="v1.1.4322" /&amp;gt;
&amp;lt;/startup&amp;gt;
&amp;lt;/configuration&amp;gt;
&lt;/PRE&gt;
&lt;P&gt;&lt;STRONG&gt;About bug reports:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Please, DO NOT post bugs in the blog. It is much more easy for me to monitor bugs through the &lt;A href="http://mbunit.tigris.org/"&gt;http://mbunit.tigris.org&lt;/A&gt; issue tracking system. :)&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://www.aisto.com/roeder/dotnet/"&gt;&lt;STRONG&gt;Download Now&lt;/STRONG&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;IMG height=1 src="http://blog.dotnetwiki.org/aggbug/411.aspx" width=1&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=154277" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/Testing+Tools/default.aspx">Testing Tools</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Productivity+Tools+_2800_Non-VS_2900_/default.aspx">_Productivity Tools (Non-VS)</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category></item><item><title>devMetrics 1.0: Free C# Software Metrics</title><link>http://blogs.msdn.com/powertoys/archive/2004/06/05/149050.aspx</link><pubDate>Sat, 05 Jun 2004 08:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:149050</guid><dc:creator>Powertoys</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/149050.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=149050</wfw:commentRss><description>&lt;P&gt;From Dan at anticipatingminds....&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;Anticipating Minds has a new Visual Studio .NET Add-in: devMetrics is a C# code analysis tool that gathers software metrics so that developers, leads and software managers can quickly identify potentially problematic and high-risk areas of their .NET code.&amp;nbsp; devMetrics analyzes C# code measuring:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;size (files, classes, members, statements, lines, comments)&lt;/LI&gt;
&lt;LI&gt;complexity (cyclomatic code complexity, statements per member, members per class).&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;devMetrics runs as either a Microsoft Visual Studio .NET Add-in or a stand-alone command line utility.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.anticipatingminds.com/Content/Products/devMetrics/devMetrics.aspx"&gt;http://www.anticipatingminds.com/Content/Products/devMetrics/devMetrics.aspx&lt;/A&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;This was cool to see. As an intern at a company in&amp;nbsp;RI one of my first projects was to write software that generated size and complexity reports for ADA code. &lt;a title="Josh" href="http://blogs.msdn.com/jledgard" target="_blank"&gt;Josh&lt;/a&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=149050" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Testing+Tools/default.aspx">Testing Tools</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Productivity+Tools+_2800_Non-VS_2900_/default.aspx">_Productivity Tools (Non-VS)</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category></item><item><title>Easy Multi-Threaded Design in VS via an Add-In</title><link>http://blogs.msdn.com/powertoys/archive/2004/05/19/135110.aspx</link><pubDate>Wed, 19 May 2004 19:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:135110</guid><dc:creator>Powertoys</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/powertoys/comments/135110.aspx</comments><wfw:commentRss>http://blogs.msdn.com/powertoys/commentrss.aspx?PostID=135110</wfw:commentRss><description>&lt;i&gt;[Via &lt;A href="http://blogs.msdn.com/mharsh/archive/2004/05/19/134922.aspx"&gt;Michael Harsh&lt;/a&gt;]&lt;/i&gt;
&lt;blockquote&gt;&lt;P&gt;One of the prototyping guys at MS, Roland Fernandez, has created a VS.NET 2003&amp;nbsp;add-in to make multi-threaded programming easier.&amp;nbsp;&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&gt;The premise is that you write your app just as you normally would if it was all running on the UI thread, then adorn the methods you want to run on a background thread with a simple attribute.&amp;nbsp; At compile time, the add-in reads the attributes and generates the code necessary to run your code on a background thread.&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;Read the article and download the code and installer from &lt;A href="http://www.windowsforms.net/articles/easythread.aspx"&gt;http://www.windowsforms.net/articles/easythread.aspx&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- mike&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;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/blockquote&gt;
Looks pretty cool! - &lt;a title="Josh" HREF="/jledgard" target="_blank"&gt;Josh&lt;/a&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=135110" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/powertoys/archive/tags/_5F00_Add-Ins+for+VS/default.aspx">_Add-Ins for VS</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/VS+2003/default.aspx">VS 2003</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Code+Profiling_2C00_+Generation_2C00_+Optimizing/default.aspx">Code Profiling, Generation, Optimizing</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/Freeware_2F00_Donationware/default.aspx">Freeware/Donationware</category><category domain="http://blogs.msdn.com/powertoys/archive/tags/From+MS+Team+Member/default.aspx">From MS Team Member</category></item></channel></rss>