title: When should I choose inheritance over an interface when designing C# class libraries?
body: <p>I have a number <code>Processor</code> classes that will do two very different things, but are called from common code (an "inversion of control" situation).</p>
  
  <p>I'm wondering what design considerations I should be cognicent (or cognizant, for you USsers) of when deciding if they should all inherit from <code>BaseProcessor</code>, or implement <code>IProcessor</code> as an interface.</p>