Как распаковать список в C#?
Ну тут вопрос, зачем делать список из обжектов, если можно List<List<double[]>>, но если повлиять не можешь и точно знаешь что содержимое именно такое:

var items = orders_
 .Cast<List<object>>() // В случае с List<List<double[]>> просто надо убрать эти вызовы Cast.
 .SelectMany(x=>x)
 .Cast<double[]>() // и этот тоже
 .SelectMany(x=>x);

Console.WriteLine(string.Join(", ", items));
Похоже с List<List<double[]>> работает гораздо лучше. Спасибо