title: Interface inheritance in ComVisible classes in C#
body: <p>Inherited property (P1) is not accessable from w/cscript. </p>
  
  <p>Class structure looks something like this :</p>
  
  <pre><code>[ComVisible]
  public interface IA 
  {
       string P1{get;} 
  } 
  
  [ComVisible]
  public interface IB : IA
  {
      string P2{get;} 
  }
  
  [ComVisible]
  public abstract class Base : IA
  {
      public string P1{get{return "somestring";}}
  }   
  
  [ComVisible]
  public class Concrete : Base, IB
  {
     public string P2{get{return "P2somestring";}}
  }
  </code></pre>
  
  <p>Client code in js file :</p>
  
  <pre><code>try{
  var obj = new ActiveXObject("Concrete");
  WshShell.Popup(obj.P1); //&lt;-- displays empty string
  }catch(e)
  {
  WshShell.Popup(e.description);
  }
  </code></pre>
  
  <p>if i add property P1 to interface IB, everything works fine,
  but whats the point of inheritance then? Or am i doing here something really wrong?</p>