DotNet Programming & Practices discusses various best practices for .NET development including:
1. Using proper naming conventions like PascalCasing for classes and methods and camelCasing for variables.
2. Properly documenting code with XML comments and avoiding inline comments. Only using regions for private fields, nested classes, and interface implementations.
3. Methods should perform a single task, not combine multiple jobs, and generally not exceed 25 lines. This increases maintainability.
4. Properties should be used over methods when the work is expensive or represents a conversion, and methods should be used when the result changes or causes side effects beyond the property.