Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries
Tells you in no uncertain terms whats right, and whats wrong - and these guys really do know what is right and wrong, they pretty much wrote .net!
It tells you everything from names for events, when to catch errors, all the way through to the correct spacing for parameters!
Sometimes they say don't use something (frustratingly some of which I do) without going into too much detail, and that just leaves me confused!
Did I learn anything?:
Hell yes, I will keep this as a reference next to my desk!
Brad Abrams, page 134.
Why did we decide to use "raised" rather than "fired?" Well, we certainly have
some prior art on our side on this one, but we also felt like fire was too
negative a term. After all, you fire a gun or you fire an employee. Raise sounds
Amazon (Paid referral)
This book will make you a better developer - buy it!