Есть ли какой-нибудь способ определить, материализован ли перечислимый объект, построенный с использованием LINQ (в данном случае для объектов), или нет? Кроме попытки проверить тип базовой коллекции?
В частности, поскольку enumerable.ToArray()
создаст новый массив, даже если базовая коллекция уже является массивом, я ищу способ избежать вызова ToArray()
дважды в одной коллекции.