Scott Dorman
67 posts.
- Integrating ASP.NET Core Configuration in MVC 4ASP.NET Core 1.0 (what had been called ASP.NET 5) is a complete redesign of ASP.NET that is open-source and cross-platform. Since this is a redesign of…
- Introducing Cadru 2.0Just over two years ago, Cadru was released as an open source framework. Since then, there have been numerous changes, improvements, and updates. This…
- Favorite Visual Studio ExtensionsThe Visual Studio Gallery is the best place to find tools, controls, and templates to help make your life as a developer easier and more productive. Every…
- Announcing codestyle.coCode style and standards has been a passion of mine for a long time. I've helped a lot of different companies create and adopt code standards. One of the…
- HTML input typesAs web developers and consumers, we’re all familiar with the HTML <input> tag. This is the tag that renders on the screen as an input text box. However,…
- Windows Phone Marketplace Requests Custom StatusesThanks to the UserVoice team for enabling custom statuses on! I have added a few additional statuses (I’m still working out exactly what makes the most…
- Interesting .NET Framework 4 StatisticsLast September while I was working on my Teach Yourself Visual C# 2010 in 24 Hours book for Sams Publishing, I posted some interesting statistics for…
- about meabout me Teresa Burger is passionate about building great user experiences for business applications, and believes that relationship starts at the UI.…
- The Dispose Pattern (and FxCop warnings)\, but since it isn’t possible to leave this as a comment on his blog it’s a post here.\] There are many different ways to implement the Dispose pattern…
- CLR 4.0: Corrupted State ExceptionsCorrupted state exceptions are designed to help you have fewer bugs in your code by making it harder to make common mistakes around exception handling.
- Interesting .NET Framework StatisticsI’ve been very “heads down” working on my upcoming book from Sams Publishing, Teach Yourself C# 2010 in 24 Hours, so I haven’t been blogging as much as I…
- Windows 7 Release CandidateWindows 7 Release Candidate Microsoft has reached a critical milestone in the Windows 7 development cycle with the limited release of the Windows 7…
- Visual Studio 2008 Debugging – The Watch WindowThe Watch window (actually there are four different Watch windows you can use) is easily the most powerful aspect of the Visual Studio debugger and the…
- Visual Studio 2008 Debugging – Advanced TricksWe previously talked about the Location, Condition, Hit Count, Filter, and When Hit modifiers for breakpoints. These are great advanced breakpoints that…
- Windows 7 Product Lines AnnouncedWin7 Microsoft today announced the new product line for Windows 7. In some ways the new Windows 7 product line follows the same ideas of Windows Vista,…
- Adding custom assertions to MSTestIn my last post I talked about migrating from NUnit to MSTest and mentioned that there were some Assert methods that NUnit provided which did not have…
- Migrating from NUnit to MSTestI have been writing a lot of unit tests over the past month using the Microsoft Test (MSTest) unit testing framework that is now part of Visual Studio…
- Unit Testing and Expected ExceptionsWhen writing unit tests that cover methods that can throw known exceptions, you generally want to make sure that your tests actually test the conditions…
- XML Comments: filterpriorityI am a big fan of using XML comments in code and actually have a few Visual Studio macros which allow me to “inherit” the documentation from an overridden…
- CLR 4.0: In Process Side-by-Side CLR HostingThe CLR is the core set of APIs that make up the .NET Framework. 
- CLR 4.0: Managed LanguagesOver the years.NET has been a great platform for multiple languages, and actually launched with support for 16 different languages. Up until recently,…
- CLR 4.0: Garbage Collection ChangesThe.NET garbage collector is one of the areas of the.NET Framework that is extremely important and probably one of the least understood. There are a lot…
- CLR 4.0: Code ContractsIf anyone is familiar with the Microsoft Research (MSR) project Spec# you will be familiar with the idea of contract based programming. CLR 4.0 takes the…
- .NET Memory Management – ResourcesI present at a lot of the local Florida code camps (and some out of state ones as well) and have a set of presentations that I do which focus on.NET…
- Visual Studio OptimizationsThere are always a lot of posts about various add-ins, code snippets, macros, and other utilities that are designed to make you, the developer, more…
- PDC for Novices, 2008 EditionI started doing these a few years ago for Tech·Ed (2008 and 2007) and received a lot of good feedback so I decided to continue the series for PDC as well.
- Visual Studio 2008 and TargetFrameworkVersionA question was asked yesterday in one of the CodeProject discussion forums by someone looking for a way to easily change the Target Framework version of…
- What is “Defensive Programming”?My post on the Null Object pattern has generated some interesting dialog. One of the trends that I have seen is the idea that defensive programming means…
- NameValueCollection and .NET Configuration FilesI spent most of yesterday trying to figure out how to make use of a NameValueCollection in a.NET configuration file. After wasting almost the entire night…
- Tech·Ed for Novices, 2008 EditionWhile I'm waiting to find out if I'll be able to go to Tech·Ed again this year I am still keeping an eye on what's going on with the conference. For last…
- What's Important at Code Camp?I've been reviewing my evaluations from the South Florida Code Camp 2008 and one of the comments brought out some interesting points. After reading the…
- Disappearing System Tray Icons on Windows VistaI've been running Vista on my work laptop since the first quarter of this year and on my development system at home since August. So far, I haven't had…
- C# 3.0 - Partial MethodsPartial methods are a new feature available in C# 3.0 that don't seem to get enough credit. I think there was a lot of confusion early on about what…
- MSBuildContrib UpdatesI know I just mentioned this project yesterday, but I wanted to thank those of you who have already downloaded it. Hopefully you have found it useful so…
- Volatile Registry KeysUp until recently, I had never heard of a volatile registry key. I cam across a post by Daniel Moth that presents an extension method that adds support…
- Ajax and .NET DevelopersMy friend Simone has created an interesting survey focused on.NET developers and Ajax. It's a more focused response to this on the Ajaxian blog. As of 2…
- Live Search Box UpdatesEarlier today, I talked about Live Search and how to add a Live Search Box to your website. In those posts, I talked about the that allows you to easily…
- PricelessI was pulled in to a side conversation today about comments and it reminded me of something I blogged about on my personal blog (don't bother going to it…
- The history of C#I just came across a very interesting post from James Kovacs that describes how C# and .NET evolved. I had blogged about this almost a year ago, but…
- Generic Enum Parsing with Extension MethodsNot too long ago, I talked about Extension Methods in.NET 3.5 and also about a way to provide data binding an enum type with descriptions. Today, Simo…
- Certification JunkiesA lot of you probably already know my feelings on certifications, particularly the Microsoft certifications. Even though I am an MCPD, I took what appears…
- Add vs. AddRangeIt was recently pointed out to me that not many developers are familiar with the TreeNodeCollection.AddRange method and how it differs from the…
- .NET 3.5 changes to GC.CollectDuring my talk on Garbage Collection in .NET at the Jacksonville Code Camp 2007, Joe Healy mentioned that I should take a look at the changes made to the…
- Difference between "throw" and "throw ex" in .NETException handling seems to be a common problem for .NET developers, particularly younger developers. We pretty much all know that you should wrap…
- C# 3.0 Extension MethodsAt one time or another most of us have wished we could add functions to one of the intrinsic .NET classes. The solution has always been to either create a…
- The Code Project Browser Add-in for Visual Studio![cpbrowser2\[1\]](/images/sdorman/the-code-project-browser-add-in-for-visual-studio/c8fcd113-cpbrowser211.jpg)
- C# 3.0 Automatic PropertiesDefining properties can be very tedious. Suppose you have a class 1: public class UserProfile 2: { 3: private int userrId;
- Using Garbage Collection in .NETGarbage collection is one of the most fundamental aspects of the.NET Common Language Runtime (CLR) and is available to all.NET programming languages.…
- Cell Phone StolenA word of advice: Don't ever leave your cell phone in a theme park. That's what happened to me on Thursday night, and in less than 5 minutes (the
- Visual Studio 2008 release dateAt the Microsoft® Worldwide Partner Conference today, Microsoft Chief Operating Officer Kevin Turner announced that Windows Server® 2008, Visual Studio®…
- Programming for the massesOver the last year or so I have noticed a disturbing trend brought about by the idea of "brining programming to the masses". Last April, according to…
- The best developers are generally underpaidEarlier this week one of my good friends, Jason let me know that he just started a new blog. The thing that's different about this blog is that it doesn't…
- Introduction to Coding StandardsStyle is an often overlooked but very critical attribute of writing. The style of writing directly impacts the readability and understandability of the…
- Party with Palermo: Tech·Ed 2007 edition Even though this is my fourth Tech·Ed, it is the first time I'll be attending the Party with Palermo pre-event party.…
- NDepend 2.2A few months ago, I wrote about Visual Studio 2005 Professional Edition and FxCop Integration and also the upcoming Visual Studio Code Metrics that will…
- Visual Studio user settings per project/solutionIn a recent email discussion between a few of the Subtext developers and myself, we talked about the need to have the Visual Studio editor settings (like…
- C# 3.0 Type InferenceOne of the new language features of the C# 3.0 language release is type inference. Wikipedia has an excellent discussion on type inference, including a…
- Visual Studio 2005 Professional Edition and FxCop IntegrationI don't know about you, but I have always felt that Microsoft did a huge injustice to the development community by leaving the Static Code Analysis…
- XFN™ (XHTML Friends Network)I was recently introduced to the concept of XFN through a blog post I was reading from Phil Haack regarding his meeting with Rob Conery, one of the…
- Adding an "On this day" header to your blog.I've always thought it was cool to be able to find out what happened in history on a particular day. This used to be limited to encyclopedias and birthday…
- Windows PowerShell - Unix comes to WindowsWindows PowerShell (formerly known as “Monad”) is a Microsoft's answer to the power and flexibility of the Unix command shells. It should finally complete…
- Windows Vista: Kernel Changes - Here boy! Here boy! Fetch!SuperFetchTM > Everyone is probably familiar with Prefetch which was introduced in Windows XP. Prefetch really only handled single processes at process…
- Windows Vista: Kernel ChangesWindows Vista is coming and will be here sooner than some might think. By now you have probably seen the graphical changes coming in Vista with the new…
- Windows Vista: Kernel Changes - I/O, I/O, It's off to work I go...I/O Completion Port Improvement > I/O completion ports allow threads to wait efficiently for completion of multiple I/O requests. Before Vista, each…
- Scott Dorman - Code Styles & StandardsI have previously talked about Microsoft StyleCop. For those that might not know about it, StyleCop is a source analysis tool (different from the static…
- Scott Dorman - November 2008 EntriesI present at a lot of the local Florida code camps (and some out of state ones as well) and have a presentation that focuses on understanding Lambda…
- Scott Dorman - Community CreditI've blogged in the past about Community Credit and really love the site. As a 5 time Community Credit winner, I just received the email today (although I…
