Design Guidelines, Managed code and the .NET Framework
Good article… take look:
When you've got bad code, there's only one thing you can do when they come for you: call FxCop
http://msdn.microsoft.com/msdnmag/issues/04/06/Bugslayer/default.aspx