Se avete dubbi su come "disegnare" i vostri componenti provate a dare un'occhiata a questi webcast(la maggiorparte ancora da registrare)
http://msdn.microsoft.com/netframework/programming/classlibraries/
Si passa attraverso naming convention, clr performance, packaging, etc...
Non ho ancora avuto tempo di vedere il primo disponibile che introduce il discorso dell'api design.
Il tutto sempre secondo Microsoft :)