Colecção <T> e é usada

Eu me deparei com o seguinte código:

var collection = new Collection<string>();

Eu não vi a classe Collection usada demais e não consigo encontrar muita informação sobre o seu propósito. Observando o código-fonte do .NET Framework, ele é praticamente um invólucro em torno de uma Lista, pois armazena um campo de membro da Lista. Seu construtor é o seguinte:

public Collection()
{
  this.items = (IList<T>) new List<T>();
}

E também implementa o IList. Então você pode declarar a coleção como:

IList<string> collection = new Collection<string>();

Qual para mim é funcionalmente equivalente a criar uma lista em vez disso:

IList<string> collection = new List<string>();

Então, quando você gostaria de usá-lo em uma lista em seu próprio código? Eu vejo que é uma classe base para outras coleções .NET, mas por que eles incluíam isso como umconcreto público (em oposição a interno e / ou abstrato)?

Quanto aos comentários em torno de possíveis duplicatas - as respostas a perguntas relacionadas parecem dizer que a classe Collection deve ser usada como uma classe base. O que eu realmente estou perguntando é diferente:

Se você estiver usando seu próprio código, por que não usar List como uma classe base?Será que realmente faz sentido instanciar uma nova coleção em seu próprio código no lugar de List?Se realmente é fornecido para servir como uma classe base,por que não é abstrato?

questionAnswers(5)

yourAnswerToTheQuestion