Если этот класс Util не ваш, то вы застряли с ответом Мариуса. Однако, если вы управляете этим классом Util, вы можете заставить методы GetPrices и GetDetails возвращать someting с типом IEnumerable и IEnumerable соответственно.
Затем вы можете добавить весь лот в другой список с помощью метода List.AddRange ().
Кроме того, ваше выделение в объявлении arrPrices - пустая трата времени - выделенный объект никогда не используется и затем будет подвергаться сборке мусора.
Ваш метод GetPrices () возвращает ArrayList, т. Е. new arrayList и
arrPrices = oUtils.GetPrices(SymbolIndex);
просто заставляет arrPrices ссылаться на новый список. Тогда нет ссылок на тот, который вы выделили при объявлении arrPrices, поэтому он отбрасывается.
Сделай так: -
ArrayList arrPrices;
List<StockInfoPrice> lstStockInfoPrice = new List<StockInfoPrice>();
Util oUtils = new Util();
arrPrices = oUtils.GetPrices(SymbolIndex);