title: C# Interface implemented by empty abstract class
body: <p>Can I leave an abstract class that implements interfaces empty and imply that all the methods/properties in the interface are abstract within my class. It appears that I have to write them out again in the abstract class but I really want to avoid this duplication.</p>
  
  <p>My reason is I have a couple of interfaces with different accessors, one public and one internal, that I want to bring together so I have an abstract class that implements them both that can then be extended.</p>
  
  <pre><code>public interface ISomePublicProperties {
      int PropertyOne {get;}
  }
  
  internal interface ISomeInternalProperties {
      int PropertyTwo {get;}
  }
  
  public abstract class SomeClass : ISomePublicProperties, ISomeInternalProperties {}
  </code></pre>
  
  <p>But the compiler complains that SomeClass does not implement interface method ISomePublicProperties.PropertyOne and ISomeInternalProperties.PropertyTwo</p>
  
  <p>Is there anyway in C# (I know Java allows this) that I can leave the abstract class empty implementing interfaces?</p>