Here are some good suggestions from Stephan Schmidt for OO developers.
They are for java developers, but some of them are as good as for C# developers:
-#2: avoid setters
-#3: avoid for/foreach
-#7: use fluent interfaces
Better have a read, and comments too. 😉
ps: don’t forget Anti-IF Campaign !!! 😉