Dave's 'unofficial' Framework Design Guidelines
Over the years of developing on the .NET platform and sitting in on API and code reviews, I’ve seen the same API design mistakes being made over and over again. To attempt to counteract this, I’ve started writing up the most common ones that I see over and over again, but are not already caught by FxCop (a team that I used to work on), or covered in the very good and very extensive Framework Design Guidelines (which my new team happens to own).
Now while these posts will be written up in the same style as the Framework Design Guidelines, don’t be fooled – these are not official guidelines in any way. Take them for what they exactly are – just my own personal opinions.
Guidelines
ArgumentException Throwing Guidelines
String Usage Guidelines