title: Interface name expected - but I don't understand how to implement it
body: <p>I have  the following class:</p>
  
  <pre><code>public abstract class CommonEvents : DisposableObject
  {
      /// &lt;summary&gt;
      /// Internal method for storing error messages to our event
      /// &lt;/summary&gt;
      /// &lt;param name="message"&gt;&lt;/param&gt;
      /// &lt;param name="showException"&gt;&lt;/param&gt;
      /// &lt;param name="exception"&gt;&lt;/param&gt;
      public void OnError(string message, OnErrorEventsArgs.ShowExceptionLevel showException, Exception exception)
      {
          if (_onErrorEvent == null) return;
  
          var e = new OnErrorEventsArgs(message, showException, exception);
  
          _onErrorEvent(this, e);
      }
  
      /// &lt;summary&gt;
      /// Internal event handler allowing for logging of events within the class
      /// &lt;/summary&gt;
      private EventHandler&lt;OnErrorEventsArgs&gt; _onErrorEvent;
  
      /// &lt;summary&gt;
      /// Public event handler allowing for accessibility outside of the class
      /// &lt;/summary&gt;
      public event EventHandler&lt;OnErrorEventsArgs&gt; OnErrorEvent
      {
          add { _onErrorEvent += value; }
          remove { _onErrorEvent += value; }
      }
  }
  </code></pre>
  
  <p>And I'm trying to inherit it in one of my projects, however I'm already inheriting another class there, the code is below:</p>
  
  <pre><code>public class ItemDal : Common.Dal.BaseDal, CommonEvents
  {
  </code></pre>
  
  <p>The error that I'm receiving is </p>
  
  <blockquote>
    <p>'CommonEvents': Interface Name expected</p>
  </blockquote>
  
  <p>When I researched this, I tried to build an interface - but then came up short as I don't understand enough to accomplish this. Can you please help me to understand this or point me in the direction of a good article to help me to do so?</p>