<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>C# Distilled : C# Programming Language</title><link>http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx</link><description>Tags: C# Programming Language</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>CodePlex Project - CSharpDistilled.Diagnostics 1.0.0.3</title><link>http://msmvps.com/blogs/cdistilled/archive/2006/08/09/107105.aspx</link><pubDate>Wed, 09 Aug 2006 06:24:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:107105</guid><dc:creator>DougHolland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cdistilled/rsscomments.aspx?PostID=107105</wfw:commentRss><comments>http://msmvps.com/blogs/cdistilled/archive/2006/08/09/107105.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=CSharpDistilled"&gt;&lt;IMG src="/photos/cdistilled/images/107104/original.aspx" border=0&gt; &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;You've probably noticed that it has been a few weeks since my last blog posting here and that is largely due to the fact that I've been working on a open source project called &lt;A href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=CSharpDistilled"&gt;CSharpDistilled.Diagnostics&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;While at &lt;A href="http://www.msteched.com/"&gt;Microsoft TechEd&lt;/A&gt; this year I got talking to the folks at the &lt;A href="http://www.codeplex.com/"&gt;CodePlex&lt;/A&gt; area about the exciting things they were doing with exposing Microsoft Team Foundation Server through the Web for open source projects.&lt;/P&gt;
&lt;P&gt;Uploaded tonight, is the first version of the &lt;A href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=CSharpDistilled"&gt;CSharpDistilled.Diagnostics&lt;/A&gt; framework which includes the main C# library project, unit testing project, database project, and associated setup project. Although you'll need Visual Studio 2005 Team Developer or Team Suite to use the unit testing project.&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=CSharpDistilled"&gt;CSharpDistilled.Diagnostics&lt;/A&gt; introduces a new framework for publishing exceptions, based upon the ASP.NET 2.0 Provider design pattern. Using this framework you can configure one or more exception providers within an application domain configuration file (e.g. app.config or Web.config) and at runtime the framework determines the appropriate provider to publish the exceptions to.&lt;/P&gt;
&lt;P&gt;The default exception provider within the framework is the SqlExceptionProvider class, which is responsible for persisting exceptions within a SQL Server 2005 database. Within the database there is the Exception table which contains columns for the each of the properties defined within the &lt;A href="http://msdn2.microsoft.com/en-us/library/system.exception.aspx"&gt;System.Exception&lt;/A&gt; base exception class, however it also contains a column that uses the new XML column type, within SQL Server 2005, to enable&amp;nbsp;the database to store&amp;nbsp;the exceptions serialized using the .NET Framework's &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemRuntimeSerializationFormattersSoapSoapFormatterClassTopic.asp"&gt;SoapFormatter&lt;/A&gt; class. The serialized exceptions will then allow developers to examine the various properties that may exist on exceptions derived from &lt;A href="http://msdn2.microsoft.com/en-us/library/system.exception.aspx"&gt;System.Exception&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;When debugging exceptions that occur either within a development environment, or especially within a production environment, knowledge is power!!!&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=CSharpDistilled"&gt;CSharpDistilled.Diagnostics&lt;/A&gt; is intended to provide that power such that .NET developers can sleep easy at night knowing that their exceptions are being published and that they'll be able to resolve the issues that caused the exception in the first place.&lt;/P&gt;
&lt;P&gt;Although the project is listed as an alpha release on &lt;A href="http://www.codeplex.com/"&gt;CodePlex&lt;/A&gt; the framework is fully functional and will persist exceptions, and the various inner-exceptions, to the SQL Server 2005 database. In reality it is alpha because I'd like to get as much feedback from people who download it before I release a beta release which will then be functionally complete and unlikely to change aside from some internal workings which may be tweeked before a final RTM build is made available.&lt;/P&gt;
&lt;P&gt;So hopefully the alpha nature of the release won't stop you from downloading the framework and letting me know what you think.&lt;/P&gt;
&lt;P&gt;Finally, once the framework has been released with one or two exception providers it is my intent to provide both a Windows Forms and ASP.NET based&amp;nbsp;&lt;EM&gt;Diagnostics Management Studio&lt;/EM&gt;, which would allow development teams to more easily search through exceptions that have been logged either in production or development environments. There is even a chance that the &lt;EM&gt;Diagnostics Management Studio&lt;/EM&gt; will find itself as a plug-in to either Visual Studio 2005 or Microsoft Outlook 2007 (once released).&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=107105" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx">C# Programming Language</category><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/Microsoft+TechEd+2006/default.aspx">Microsoft TechEd 2006</category><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/Architecture/default.aspx">Architecture</category></item><item><title>Windows Vista Build 5456 and .NET Framework 3.0 June CTP</title><link>http://msmvps.com/blogs/cdistilled/archive/2006/06/24/102757.aspx</link><pubDate>Sat, 24 Jun 2006 10:47:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:102757</guid><dc:creator>DougHolland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cdistilled/rsscomments.aspx?PostID=102757</wfw:commentRss><comments>http://msmvps.com/blogs/cdistilled/archive/2006/06/24/102757.aspx#comments</comments><description>&lt;P&gt;&lt;A href="http://www.netfx3.com"&gt;&lt;IMG src="/photos/cdistilled/images/102759/secondarythumb.aspx" border=0&gt; &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Yesterday Microsoft released the June CTP of the newly renamed &lt;A href="http://www.netfx3.com"&gt;.NET Framework 3.0&lt;/A&gt; which was previously known by the codename WinFX. You can download this CTP here:&lt;/P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8D09697E-4868-4D8D-A4CF-9B82A2AE542D&amp;amp;displaylang=en"&gt;.NET Framework 3.0 June CTP&lt;/A&gt; 
&lt;P&gt;&lt;A href="http://www.microsoft.com/windowsvista/default.aspx"&gt;&lt;IMG src="/photos/cdistilled/images/102758/original.aspx" border=0&gt; &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Interestingly, this download page mentions that this CTP is intended only for users of Windows Vista Build 5456, Windows XP, or Windows 2003 Server. Those of you with a keen eye will notice that &lt;A href="http://www.microsoft.com/windowsvista/"&gt;Windows Vista Beta 2&lt;/A&gt; was build 5384, meaning that Microsoft must be about to release build 5456 to beta testers although it is unclear if this build will also be made available to MSDN subscribers. I would hope that it would be made widely available to MSDN subscribers so that they too can contribute to the quality, not only of Windows Vista, but of the .NET Framework 3.0 as it progresses towards the RTM milestone. If you install this CTP and have any suggestions or bugs to report I would advise you to surf on over to the Microsoft Product Feedback Center and log them there for Microsoft to triage and hopefully act upon accordingly. The Microsoft Product Feedback Center is now hosted on the &lt;A href="http://connect.microsoft.com/site/sitehome.aspx?SiteID=210"&gt;Microsoft Connect&lt;/A&gt; website which has recently undergone a major revision.&lt;/P&gt;
&lt;P&gt;In addition to the CTP build of the &lt;A href="http://www.netfx3.com"&gt;.NET Framework 3.0&lt;/A&gt;, a release candidate (RC) build of the &lt;A href="http://wf.netfx3.com/"&gt;Windows Workflow Foundation&lt;/A&gt; has also been released and can be downloaded here:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://wf.netfx3.com/blogs/news_and_announcements/archive/2006/06/23/June-CTP-Available_2C00_-RC-Build-of-WF.aspx"&gt;June CTP Available, RC Build of WF &lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;Update June 24, 2006 1:08PM PST - Microsoft may well have uploaded Windows Vista Build 5456 as Microsoft Connect is suddenly very slow...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000&gt;Update June 24 2006 1:35PM PST - Build 5456 of Windows Vista is now available for download on &lt;/FONT&gt;&lt;A href="http://connect.microsoft.com"&gt;&lt;FONT color=#ff0000&gt;Microsoft Connect&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#ff0000&gt; in both x86 and x64 editions.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=102757" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx">C# Programming Language</category><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/Microsoft+Windows+Vista/default.aspx">Microsoft Windows Vista</category></item><item><title>Was an Assembly Built in Debug or Release Mode?</title><link>http://msmvps.com/blogs/cdistilled/archive/2006/06/20/102446.aspx</link><pubDate>Tue, 20 Jun 2006 13:21:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:102446</guid><dc:creator>DougHolland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cdistilled/rsscomments.aspx?PostID=102446</wfw:commentRss><comments>http://msmvps.com/blogs/cdistilled/archive/2006/06/20/102446.aspx#comments</comments><description>&lt;P&gt;Sometimes you find yourself wondering if an assembly was compiled with or without the /debug compiler option, in the case of the C# compiler. The following download link will allow you to download a small C# program that given the path to an assembly will print either debug more or release mode to the console.&lt;/P&gt;&lt;A href="/files/102443/download.aspx"&gt;&lt;IMG src="/photos/cdistilled/images/102445/original.aspx" border=0&gt;&lt;/A&gt; 
&lt;P&gt;Basically this is determined by looking at the &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdiagnosticsdebuggableattributeclassisjittrackingenabledtopic.asp"&gt;IsJITTrackingEnabled&lt;/A&gt; property of the &lt;A href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debuggableattribute.aspx"&gt;DebuggableAttribute&lt;/A&gt; class as applied to the assembly in question. This property returns true if the runtime will track information during code generation for the debugger; otherwise, false.&lt;/P&gt;
&lt;P&gt;Thanks to &lt;A href="/blogs/bill/archive/2004/06/17/8339.aspx"&gt;Bill&lt;/A&gt; for providing a blog posting in VB that&amp;nbsp;this C# solution is based upon.&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Notes: Within the Visual Studio 2005 solution that can be downloaded from this blog posting you will find three C# projects. The first of these projects, DebugBuild,&amp;nbsp;contains the actual program that establishes if an assembly was built with the debug or release&amp;nbsp;modes. Also within the solution are two other projects, Debug and Release, that are intended to allow you to test the DebugBuild program. These projects are simply new C# projects with only the Debug or Release configuration set, nothing more interesting than that there. If you have any questions regarding this code please contact me through the blog.&lt;/EM&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=102446" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx">C# Programming Language</category></item><item><title>Chatting about LINQ and ADO.NET Entities</title><link>http://msmvps.com/blogs/cdistilled/archive/2006/06/09/100494.aspx</link><pubDate>Fri, 09 Jun 2006 17:47:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:100494</guid><dc:creator>DougHolland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cdistilled/rsscomments.aspx?PostID=100494</wfw:commentRss><comments>http://msmvps.com/blogs/cdistilled/archive/2006/06/09/100494.aspx#comments</comments><description>&lt;p&gt;In preparation for &lt;a href="http://www.msteched.com"&gt;Microsoft TechEd 2006&lt;/a&gt; which begins this weekend in Boston; I've been absorbing as much information as I can regarding some of the future technologies that I plan to attend sessions for while at TechEd. These technologies include &lt;a href="http://msdn.microsoft.com/data/ref/linq/"&gt;LINQ (Language Integrated Query)&lt;/a&gt; and the Windows Communication Foundation (previously known by the Microsoft code-name Indigo.&lt;/p&gt;
&lt;p&gt;MSDN &lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt; is an excellent resource for developers, and today I noticed that Anders Hejlsberg and Sam Druker are &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=202138"&gt;chatting about LINQ and ADO.NET Entities&lt;/a&gt;. The May CTP of LINQ is now available for download from the &lt;a href="http://msdn.microsoft.com/data/ref/linq/"&gt;LINQ&lt;/a&gt; homepage&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=100494" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx">C# Programming Language</category></item><item><title>CLR via C#</title><link>http://msmvps.com/blogs/cdistilled/archive/2006/06/06/99748.aspx</link><pubDate>Tue, 06 Jun 2006 21:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:99748</guid><dc:creator>DougHolland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cdistilled/rsscomments.aspx?PostID=99748</wfw:commentRss><comments>http://msmvps.com/blogs/cdistilled/archive/2006/06/06/99748.aspx#comments</comments><description>&lt;IMG src="/photos/cdistilled/images/99651/original.aspx"&gt; &lt;BR&gt;
&lt;P&gt;Jeffrey Richter (&lt;A href="http://www.wintellect.com"&gt;Wintellect&lt;/A&gt;)&amp;nbsp;has produced an awesome C# book in &lt;A href="http://www.microsoft.com/mspress/books/6522.asp"&gt;CLR via C#&lt;/A&gt; published by &lt;A href="http://mspress.microsoft.com"&gt;Microsoft Press&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Unlike many books on the C# programming language, which simply show you the syntax behind some programming concept as supported by the CLR, this book lifts up the hood to expose the inner workings of the CLR enabling the reader to appreciate the why as well as the how.&lt;/P&gt;
&lt;P&gt;Incidentally, Jeffrey Richter will be presenting a two day virtual course entitled &lt;A href="http://www.wintellect.com/Resources.aspx"&gt;Effective Threading&lt;/A&gt;, which I would recommend to any developer who feels as though they would like to master threading and asychronous programming on the .net platform.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=99748" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx">C# Programming Language</category><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/Book+Reviews/default.aspx">Book Reviews</category></item><item><title>Mix06 Sessions Online</title><link>http://msmvps.com/blogs/cdistilled/archive/2006/05/27/97224.aspx</link><pubDate>Fri, 26 May 2006 23:28:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:97224</guid><dc:creator>DougHolland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cdistilled/rsscomments.aspx?PostID=97224</wfw:commentRss><comments>http://msmvps.com/blogs/cdistilled/archive/2006/05/27/97224.aspx#comments</comments><description>&lt;P&gt;If you're interested in seeing where the future of web-based applications will take you then I would recommend you check out some of the sessions from the recent &lt;A href="http://www.mix06.com/"&gt;Mix06&lt;/A&gt; &lt;SPAN&gt;conference&lt;/SPAN&gt;, these sessions are now available online at &lt;A href="http://sessions.mix06.com/"&gt;http://sessions.mix06.com/&lt;/A&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=97224" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx">C# Programming Language</category><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/Mix06/default.aspx">Mix06</category></item><item><title>Say Goodbye to Courier New within Visual Studio 2005</title><link>http://msmvps.com/blogs/cdistilled/archive/2006/05/27/97221.aspx</link><pubDate>Fri, 26 May 2006 23:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:97221</guid><dc:creator>DougHolland</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cdistilled/rsscomments.aspx?PostID=97221</wfw:commentRss><comments>http://msmvps.com/blogs/cdistilled/archive/2006/05/27/97221.aspx#comments</comments><description>&lt;P&gt;Tired of using the age old Courier New font for coding, well Microsoft now provides a new &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=22e69ae4-7e40-4807-8a86-b3d36fab68d3&amp;amp;displaylang=en"&gt;Consolas&lt;/A&gt; font which installs itself as the default font within Visual Studio 2005.&lt;/P&gt;
&lt;P&gt;Sean Laberee within the &lt;A href="http://blogs.msdn.com/vseditor"&gt;Visual Studio Editor's blog&lt;/A&gt;, cautions that the Consolas font will only look good if you have ClearType enabled. Using the Appearance Tab of the&amp;nbsp;Display applet within the Windows&amp;nbsp;Control Panel you need to ensure that the check box "Use the following method to smooth edges of screen fonts" is checked and that it is set to Clear Type.&lt;/P&gt;
&lt;P&gt;Just when you thought C# couldn't look any better...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=97221" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx">C# Programming Language</category><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/General/default.aspx">General</category></item><item><title>Get the Visual Studio Code Name "Orcas"  LINQ May CTP</title><link>http://msmvps.com/blogs/cdistilled/archive/2006/05/17/95512.aspx</link><pubDate>Wed, 17 May 2006 18:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:95512</guid><dc:creator>DougHolland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cdistilled/rsscomments.aspx?PostID=95512</wfw:commentRss><comments>http://msmvps.com/blogs/cdistilled/archive/2006/05/17/95512.aspx#comments</comments><description>&lt;P&gt;Microsoft wants you to get the "Orcas" LINQ preview code and tell them if you believe they are taking the .net framework in the right direction, including in this preview are C# and VB samples and walkthroughs showing you how the next version of Visual Studio will change the way you develop code.&lt;/P&gt;&lt;B&gt;&lt;A href="http://msdn.microsoft.com/netframework/future/"&gt;Visual Studio Code Name "Orcas" LINQ May CTP&lt;/A&gt;&lt;/B&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=95512" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx">C# Programming Language</category></item><item><title>Visual Studio Orcas Class Designer </title><link>http://msmvps.com/blogs/cdistilled/archive/2006/04/21/92012.aspx</link><pubDate>Fri, 21 Apr 2006 19:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:92012</guid><dc:creator>DougHolland</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/cdistilled/rsscomments.aspx?PostID=92012</wfw:commentRss><comments>http://msmvps.com/blogs/cdistilled/archive/2006/04/21/92012.aspx#comments</comments><description>&lt;P&gt;Unfortunately I'm not about to divulge Microsoft's plans for the Visual Studio Orcas Class Designer but rather discuss some enhancements that I'd really like to see included in the Orcas release of this wonderful addition to the Visual Studio environment. If you agree with any of these suggestions then I would encourage you to surf on over to the MSDN &lt;A href="http://lab.msdn.microsoft.com/productfeedback/default.aspx"&gt;Product Feedback Center&lt;/A&gt; and then vote on the suggestions. The FDBK numbers below are hyperlinked to the suggestions within the &lt;A href="http://lab.msdn.microsoft.com/productfeedback/default.aspx"&gt;Product Feedback Center&lt;/A&gt;. 
&lt;P&gt;&lt;BR&gt;
&lt;P&gt;&lt;B&gt;&lt;A href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=22e5f81e-2e9e-4764-959a-622c8814981a"&gt;FDBK24225&lt;/A&gt;&lt;/B&gt; &amp;nbsp;&amp;nbsp; Display Custom Attributes on Class Diagrams&lt;/P&gt;
&lt;P&gt;Class diagrams should show custom attributes adorning the types shown within class diagrams, including those adorning the fields, methods, properties, events, etc. Custom attributes could be shown within the class diagram using either a language specific notation (e.g. [Serializable] in C# and in VB) or in a language neutral notation not too dissimilar to UML stereotypes.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=fad1ef73-64c2-49b0-a701-aff9df8a96ee"&gt;FDBK23744&lt;/A&gt;&lt;/B&gt; &amp;nbsp;&amp;nbsp; Visual Differencing of Class Diagrams&lt;/P&gt;
&lt;P&gt;With most UML tools I've ever used from &lt;A href="http://www.rational.com"&gt;IBM/Rational Software&lt;/A&gt; and other vendors, there hasn't been an ability to perform differencing at the diagram level although this would be an exceptionally powerful feature. I've seen this feature implemented in IBM/Rational Software Architect 6.0 although this is the only tool that I'm aware of that provides support for visual differencing&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=ce9305c7-6bbe-43e0-9e09-4c22bb95a54a"&gt;FDBK23695&lt;/A&gt;&lt;/B&gt; &amp;nbsp;&amp;nbsp; Class Designer Interface Realization Association&lt;/P&gt;
&lt;P&gt;It would be nice when the interface is shown on the class diagram in its class form rather than the lollipop notation for a dashed realization association to be shown and optionally hidden if the diagram becomes too chaotic.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;&lt;A href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=2acc3617-363b-4d0c-a979-b16d5322e30e"&gt;FDBK23743&lt;/A&gt;&lt;/B&gt; &amp;nbsp;&amp;nbsp; Support for Design Pattern Wizards in Visual Studio Class Designer&lt;/P&gt;
&lt;P&gt;This was a feature that was really useful with Rational XDE for Visual Studio 2003, the ability to apply design pattern wizards for the &lt;A href="http://www.awprofessional.com/title/0201633612"&gt;Gang-of-Four&lt;/A&gt; design patterns; especially if the wizard infrastructure allowed for extensibility with other pattern wizards provided either by the developer themselves or by Microsoft and third parties.&lt;/P&gt;&lt;B&gt;&lt;A href="http://lab.msdn.microsoft.com/productfeedback/viewfeedback.aspx?feedbackid=620374ea-f135-436c-9f64-8d75b87a18bd"&gt;FDBK11348&lt;/A&gt;&lt;/B&gt; &amp;nbsp;&amp;nbsp; Visual Debugging using Sequence Diagrams 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Not directly related to the class designer which shows static code structure, but what would be an excellent debugging tool (similar to the Visual Trace tool in Rational XDE for Visual Studio 2003) is the ability to generate sequence diagrams showing the execution path for a set of types that are ‘watched’ in a given debugging session.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=92012" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/C_2300_+Programming+Language/default.aspx">C# Programming Language</category><category domain="http://msmvps.com/blogs/cdistilled/archive/tags/Class+Designer/default.aspx">Class Designer</category></item></channel></rss>