Я подумываю о реализации IEnumerable для моей собственной коллекции (дерева), чтобы я мог использовать foreach для обхода моего дерева. Однако, насколько мне известно, foreach всегда начинается с первого элемента коллекции. Я хотел бы выбрать, с какого элемента запускается foreach. Можно ли каким-то образом изменить элемент, с которого начинается foreach?