CodePlex Project – CSharpDistilled.Diagnostics

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 CSharpDistilled.Diagnostics. While at Microsoft TechEd this year I got talking to the folks at the CodePlex area about the exciting things they were doing with exposing Microsoft Team Foundation Server through the Web for open source projects. Uploaded tonight, is the first version of the CSharpDistilled.Diagnostics framework which includes the main C# library project, unit testing project, database project, and associated setup project. Although you’ll need … Continue reading CodePlex Project – CSharpDistilled.Diagnostics

Windows Vista Build 5456 and .NET Framework 3.0 June CTP

Yesterday Microsoft released the June CTP of the newly renamed .NET Framework 3.0 which was previously known by the codename WinFX. You can download this CTP here:.NET Framework 3.0 June CTP 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 Windows Vista Beta 2 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. … Continue reading Windows Vista Build 5456 and .NET Framework 3.0 June CTP

Was an Assembly Built in Debug or Release Mode?

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. Basically this is determined by looking at the IsJITTrackingEnabled property of the DebuggableAttribute 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. Thanks to Bill for providing a … Continue reading Was an Assembly Built in Debug or Release Mode?

Chatting about LINQ and ADO.NET Entities

In preparation for Microsoft TechEd 2006 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 LINQ (Language Integrated Query) and the Windows Communication Foundation (previously known by the Microsoft code-name Indigo. MSDN Channel 9 is an excellent resource for developers, and today I noticed that Anders Hejlsberg and Sam Druker are chatting about LINQ and ADO.NET Entities. The May CTP of LINQ is now available for download from the LINQ homepage

CLR via C#

Jeffrey Richter (Wintellect) has produced an awesome C# book in CLR via C# published by Microsoft Press. 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. Incidentally, Jeffrey Richter will be presenting a two day virtual course entitled Effective Threading, which I would recommend to any developer who feels as though they would like to master threading and asychronous programming on … Continue reading CLR via C#

Mix06 Sessions Online

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 Mix06 conference, these sessions are now available online at

Say Goodbye to Courier New within Visual Studio 2005

Tired of using the age old Courier New font for coding, well Microsoft now provides a new Consolas font which installs itself as the default font within Visual Studio 2005. Sean Laberee within the Visual Studio Editor’s blog, cautions that the Consolas font will only look good if you have ClearType enabled. Using the Appearance Tab of the Display applet within the Windows 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. Just when you thought C# couldn’t look any better… … Continue reading Say Goodbye to Courier New within Visual Studio 2005

Get the Visual Studio Code Name "Orcas" LINQ May CTP

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.Visual Studio Code Name “Orcas” LINQ May CTP

To Interface or not to Interface, that is the Question

As an architect on a software project being developed using C# 2.0 the client is asking me to provide them a definition on when "to interface, or not to interface…" and although they are looking for a non-technical definition, I thought that a more technical discussion would make a good blog posting. All to often, books on C# and other programming languages simply describe language constructs and how to use them, but it is less often that you find a discussion on when a particular language construct is appropriate or not. Although I had some ideas of my own as … Continue reading To Interface or not to Interface, that is the Question

Visual Studio Orcas Class Designer

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 Product Feedback Center and then vote on the suggestions. The FDBK numbers below are hyperlinked to the suggestions within the Product Feedback Center. FDBK24225    Display Custom Attributes on Class Diagrams Class diagrams should show custom attributes adorning the types … Continue reading Visual Studio Orcas Class Designer