The Dispose Pattern (and FxCop warnings)

[This is actually a response to *Bill’s blog post, 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 correctly. Some are (in my opinion) better than others. In Bill’s blog... [Read More]

Retrieving Custom Attributes Using Reflection

The .NET Framework allows you to easily add metadata to your classes by using attributes. These attributes can be ones that the .NET Framework already provides, of which there are over 300, or you can create your own. Using reflection, the ways to retrieve the custom attributes of a type... [Read More]

CLR 4.0: Corrupted State Exceptions

Corrupted state exceptions are designed to help you have fewer bugs in your code by making it harder to make common mistakes around exception handling. A very common pattern is code like this: public void FileSave(String name) {... [Read More]

Favorite Visual Studio 2010 Extensions

Now that Visual Studio 2010 has been released, there are a lot of extensions being written. In fact, as of today (May 1, 2010 at 15:40 UTC) there are 809 results for Visual Studio 2010 in the Visual Studio Gallery. If you filter this list to show just the... [Read More]

Microsoft StyleCop is now Open Source

I have previously talked about Microsoft StyleCop. For those that might not know about it, StyleCop is a source analysis tool (different from the static analysis that FxCop performs) that analyzes the source code directly. As a result, it focuses on more design (or style) issues such as layout,... [Read More]