Если вы получаете сообщение об ошибке:
List<DetailedOrderData> orderList = response.orderList.ToList(); //I GOT THE ERROR ON THIS LINE
, вам нужно посмотреть, как response.orderList
получает значение. В частности, делает ли он что-то с потоками, задачами, таймерами, внешними событиями или чем-то еще, что может означать, что оно заполняется вскоре после первоначального возврата из DetailedOrderList
, что может объяснить, почему это работает, когда вы отлаживаете и делаете шаг вперед (добавляя решающую задержку в вещи).
Вы также можете просто сделать:
var tmp = response.orderList;
if (tmp == null) throw new InvalidOperationException(
"hey, response.orderList was null! this is not good!");
List<DetailedOrderData> orderList = tmp.ToList();
return orderList;
, что сделало бы очень ясным и ясным, что это то, что это происходит. Если вы не получите это исключение, а что-то еще, тогда: требуется дополнительная отладка!