title: Why should constructors on abstract classes be protected, not public?
body: <p>ReSharper suggests changing the accessibility of a <code>public</code> constructor in an <code>abstract</code> class to <code>protected</code>, but it does not state the rationale behind this.</p>
  
  <p>Can you shed some light?</p>