What are the language features of C# that distinguish good code from great code?
<p>Until recently I didnt <em>properly</em> understand the power of interfaces. Now that I do and have used them properly I noticed the quality of my code has increased significantly. </p>

<p>What other language features (correctly implemented) are essential for writing great code? </p>
