Today, MSDN started a series called Designing .NET Class Libraries. The series presents guidelines for developing classes and components that extend the .NET Framework.  Some of the topics covered are Naming Conventions, Rich Type System and Packaging, Assemblies and Namespaces to name a few.

If you have some free time, I recommend you take a look!