title: Is the Non-Virtual Interface (NVI) idiom as useful in C# as in C++?
body: <p>In C++, I often needed <a href="http://en.wikibooks.org/wiki/More_C%2B%2B_Idioms/Non-Virtual_Interface" rel="nofollow noreferrer">NVI</a> to get consistency in my APIs. I don't see it used as much among others in C#, though. I wonder if that is because C#, as a language, offers features that makes NVI unnecessary? (I still use NVI in C#, though, where needed.)</p>