title: Return a generic, implicit reference
body: <pre><code>public class Display&lt;T&gt; where T : class, IDisplay&lt;T&gt;
  {
      public List&lt;T&gt; MyList { get; set; }
      public int Total { get; set; }
  
      public Display(List&lt;T&gt; myList, int total)
      {
          MyList = myList;
          Total = total;
      }
  }
  
  public interface IDisplay&lt;T&gt; where T : class
  {
      List&lt;T&gt; MyList { get; set; }
      int Total { get; set; }
  }
  
  
  MyClass() : IMyClass
  {
  }
  
  public interface IMyClass
  {
  }
  </code></pre>
  
  <p>When I use :</p>
  
  <pre><code>return new Display&lt;IMyClass&gt;(listOffIMyClass, anIntValue); 
  </code></pre>
  
  <p>I get this error :
  <em>IMyClass cannot be used as type parameter 'T' in the generic type or method 'Display'. 
  There is no implicit reference conversion from 'IMyClass' to 'IMyClass'.</em></p>