title: Is it possible to do start iterating from an element other than the first using foreach?
body: <p>I'm thinking about implementing IEnumerable for my custom collection (a tree) so I can use foreach to traverse my tree. However as far as I know foreach always starts from the first element of the collection.  I would like to choose from which element foreach starts.  Is it possible to somehow change the element from which foreach starts?</p>