title: interface inheritance without hiding
body: <p>If I write class, then all ok</p>
  
  <pre><code>class C
  {
      protected int _attr;
      int attr { get { return _attr; } }
  }
  
  class CWithSet : C
  {
      int attr { set { _attr = value; } }
  }
  </code></pre>
  
  <p>But, if I write interface</p>
  
  <pre><code>interface I
  {
      int attr { get; }
  }
  
  interface IWithSet : I
  {
      int attr { set; }
  }
  </code></pre>
  
  <p>then I have warring: "'IWithSet.attr' hides inherited member 'I.attr'. Use the new keyword if hiding was intended."</p>
  
  <p>How to write, so as not to get warning?</p>