Converter array de strings para List <string>

Eu vi exemplos disso feito usando.ToList() em tipos de matriz, isso parece estar disponível apenasno .net 3.5+. Eu estou trabalhando com o .NET Framework 2.0 em um projeto ASP.NET que não pode ser atualizado no momento, então eu queria saber: existe outra solução? Um que é mais elegante do que percorrer o array e adicionar cada elemento a esta lista (o que não é problema; estou apenas imaginando se existe uma solução melhor para fins de aprendizado).

<code>string[] arr = { "Alpha", "Beta", "Gamma" };

List<string> openItems = new List<string>();

foreach (string arrItem in arr)
{
    openItems.Add(arrItem);
}
</code>

Se eu tiver que fazer isso dessa maneira, existe uma maneira de desalocar a matriz remanescente da memória depois de copiá-la na minha lista?

questionAnswers(2)

yourAnswerToTheQuestion