: Utilize async methods for asynchronous work to avoid thread allocations and context switches. Editions and Availability
: Prefer readonly for flexibility and to avoid binary compatibility issues.
by Bill Wagner is a highly regarded guide that identifies intermediate-to-advanced techniques for writing robust and efficient C# code. Unlike standard tutorials, it focuses on the "why" and "how" of professional C# development, organized into 50 autonomous "Items" that provide immediate, actionable advice. No reviews Core Best Practices from the Guide
: A follow-up that dives deeper into advanced topics like LINQ, generics, and metaprogramming. Find it at Half Price Books .