title: Implementing nested generic Interfaces
body: <p>I have the following Classes / Interfaces:</p>
  
  <pre><code>// Model
  public class A : IA { }
  // ModelLogic
  public class B : IB&lt;A&gt; { }
  
  // Model Interface
  public interface IA { }
  // ModelLogic Interface
  public interface IB&lt;T&gt; where T : IA { }
  </code></pre>
  
  <p>I try to create a new instance using the following code:</p>
  
  <pre><code>IB&lt;IA&gt; foo = new B();
  </code></pre>
  
  <p>I am getting the following error:</p>
  
  <pre><code>Cannot implicitly convert type 'B' to 'IB&lt;IA&gt;'. An explicit conversion exists (are you missing a cast?)
  </code></pre>
  
  <p><strong>Can someone please explain why this is not possible?</strong></p>