A simple change to make it return a new enumerated collection of localized values:
public static IEnumerable<string> Localize(this IEnumerable<string> items, CultureInfo cultureInfo)
{
List<string> newItems = new List<string>();
foreach(string item in items)
{
newItems.Add( ResourceHelper.GetString(item, cultureInfo) );
}
return newItems;
}