Как правило, я выбирал List<String> [или, в VB, List(Of String)] над StringCollection, когда это возможно: см. также Лучший контейнер строк.
Однако, как кажется, дженерики - и, следовательно, List<String> -, по-видимому, не поддерживаются в конструкторе настроек VS 2008. Поэтому, если я хочу использовать список строк в моих пользовательских настройках, я должен прибегнуть к использованию StringCollection там.
Теперь, когда я не хочу видеть StringCollection во всем моем коде, мне нужно преобразовать его в List<String>. Как это сделать эффективно? Или, еще лучше, я ошибаюсь, и есть способ использовать List<String> в конструкторе настроек?
EDIT: я должен использовать .NET 2.0.