BranchCollection.GetEnumerator() should not be lazy