title: What about optional generic type parameters in C# 5.0?
body: <p>Just a thought.</p>
  
  <p>Wouldn't it be useful to have optional type parameters in C#?</p>
  
  <p>This would make life simpler. I'm tired of having multiple classes with the same name, but different type parameters. Also VS doesn't support this very vell (file names) :-)</p>
  
  <p>This would for example eliminate the need for a non-generic IEnumerable:</p>
  
  <pre><code>interface IEnumerable&lt;out T=object&gt;{
    IEnumerator&lt;T&gt; GetEnumerator()
  }
  </code></pre>
  
  <p>What do you think?</p>