Есть ли способ для итерации (предпочтительно через foreach) над коллекцией с использованием отражения? Я повторяю свойства объекта с использованием отражения, и когда программа попадает к типу, который представляет собой коллекцию, я бы хотел, чтобы он перебирал содержимое коллекции и имел возможность доступа к объектам в коллекции.
В настоящий момент у меня есть атрибут, установленный для всех моих свойств, с флагом IsCollection, установленным в true для свойств, которые являются коллекциями. Мой код проверяет этот флаг, и если он верен, он получает отражение типа с использованием. Есть ли способ вызвать GetEnumerator или Items каким-либо образом в коллекции, чтобы иметь возможность перебирать элементы?