Convertir matriz de cadenas a la lista <string>

He visto ejemplos de esto hecho usando.ToList() en tipos de matriz, esto parece estar disponible soloen .Net 3.5+. Estoy trabajando con .NET Framework 2.0 en un proyecto ASP.NET que no se puede actualizar en este momento, por lo que me preguntaba: ¿hay otra solución? ¿Una que sea más elegante que recorrer la matriz y agregar cada elemento a esta lista (que no es un problema; me pregunto si hay una mejor solución para los propósitos de aprendizaje)?

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

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

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

Si tengo que hacerlo de esta manera, ¿hay una manera de desasignar la matriz persistente de la memoria después de que la copie en mi lista?

Respuestas a la pregunta(2)

Su respuesta a la pregunta