title: Type parameters vs. generics
body: <p>Is there ever a reason to use <code>Type</code> parameters over generics, ie:</p>
  
  <pre><code>// this...
  void Foo(Type T);
  // ...over this.
  void Foo&lt;T&gt;();
  </code></pre>
  
  <p>It seems to me that generics are far more useful in that they provide generic constraints and with C# 4.0, contravarience and covarience, as well as probably some other features I don't know about. It would seem to me that the generic form has all the pluses, and no negatives that the first doesn't also share. So, are there any cases where you'd use the first instead?</p>