Estoy pensando en implementar IEnumerable para mi colección personalizada (un árbol) para poder usar foreach para atravesar mi árbol. Sin embargo, hasta donde yo sé, foreach siempre comienza desde el primer elemento de la colección. Me gustaría elegir desde qué elemento comienza cada uno. ¿Es posible cambiar de alguna manera el elemento desde el que comienza foreach?