Похоже, что ваша строка имен уже является коллекцией (реализующей ICollection) ... Если это так, вы можете сделать это без цикла.
ArrayList list = new ArrayList();
list.AddRange(namestring);
return list;
или
List<string> list = new List<string>();
list.AddRange(namestring);
return list;
или, просто используйте конструктор
ArrayList list = new ArrayList(namestring);
или
List<string> list = new List<string>(namestring);