wwb's statement "Friends don't let friends use datasets" made me wish we had a ".NET Best Practices" sticky in this forum. Perhaps if we get enough responses and ideas, they will make it one.

So, what are some lessons you've learned or "best practices" that you would recommend to people new to .NET or some of us that have been out of the .NET loop for a bit?

A big one for me I think that people coming from other languages do is use String concatenation rather than using the StringBuilder.

1. StringBuilder will be much better for performance over string concatenation.