title: What is the benefit of using type-safe collection classes?
body: <p>I was wondering, why on some occasions i see a class representing some type's collection.</p>
  
  <p>For example:</p>
  
  <p>In Microsoft XNA Framework: TextureCollection, TouchCollection, etc.
  Also other classes in the .NET framework itself, ending with Collection.</p>
  
  <p>Why is it designed this way? what are the benefits for doing it this way and not as a generic type collection, like was introduced in C# 2.0 ?</p>
  
  <p>Thanks</p>