title: Why interface cannot inherit pure abstract class
body: <p>As we all know that an interface can inherit another interface, and interface can only contain method signature.</p>
  
  <pre><code>interface A
  {
      void DoWorkA()
      { }
  }
  
  interface B : A
  {
      void DoWorkB()
      { }
  }
  </code></pre>
  
  <p>Now the class which implement interface B need to provide body of two functions.</p>
  
  <pre><code>public class ABC : B
  {
      public void DoWorkB()
      {
          //do some work
      }
  
      public void DoWorkA()
      {
          //do some work
      }
   }
  </code></pre>
  
  <p>So why can't be a interface can inherit a abstract class or a normal class.</p>
  
  <p>So if interface inherited abstract class then class which implement this interface need to provide implementation of all interface and abstract methods of abstract class.</p>
  
  <p>Why this is not possible.</p>