Как правило, это плохая идея передать IEnumerable через границы доменов appdomain?Передача IEnumerable через границы доменов appdomain
Я спрашиваю, потому что с моим нынешним пониманием IEnumerable-реализаций перечислитель не будет использоваться до тех пор, пока коллекция не будет, ну, нумероваться. Когда вы пересекаете границы приложения, в частности, с несколькими процессами, это не приведет к нескольким поездкам через границу, по одному для каждого возвращаемого элемента? Если это так, то возвращение коллекции в полном объеме, когда это возможно, например, в массиве, было бы предпочтительным с точки зрения производительности, не так ли?
Я должен был уточнить, что принимаю MBR. Учитывая, что этот ответ и другие ответы, я думаю, что я буду избегать возвращаемых значений IEnumerable, если в конкретном случае нет хорошего аргумента. – redman