Is there a way to express a generic handler in a generic way in C#?
<p>Imagine I have an interface that specifies some collection handler:</p>

<pre><code>interface ICollectionHandler&lt;T&gt; where T : new() { ... }
</code></pre>

<p>I then have same other class that wants a collection handler, which it will use for various types, so I want to do something like:</p>

<pre><code>class SomeClass&lt;T&gt; where T : ICollectionHandler&lt;&gt; ...
</code></pre>

<p>If I do this though, I get an error saying that the "Type argument is missing".</p>

<p>So is there a way of specifying that T is a generic type, whose own type argument can be specified at runtime, or am I pushing C# beyond its (possibly sensible) boundaries here?</p>
