I'm adding plugin support to my .NET application. A base class sounds reasonable to me, so people can inherit it and override certain calls as well can keep the default functionality or can use some internal helper functions.
Why would I choose interface instead of a base plugin class to inherit? Could you tell which design I should choose and why?