title: C# generic "where constraint" with "any generic type" definition?
body: <p>Let me give example:</p>
  
  <ol>
  <li><p>I have some generic class/interface definition:</p>
  
  <p><code>interface IGenericCar&lt; T &gt; {...}</code></p></li>
  <li><p>I have another class/interface that I want to relate with class above, for example:</p>
  
  <p><code>interface IGarrage&lt; TCar &gt; : where TCar: IGenericCar&lt; (**any type here**) &gt; {...}</code></p></li>
  </ol>
  
  <p>Basically, I want my generic IGarrage to be dependent on <code>IGenericCar</code>, regardless if it's <code>IGenericCar&lt;int&gt;</code> or <code>IGenericCar&lt;System.Color&gt;</code>, because I don't have any dependency to that type.</p>