Report question

Question: How does foreach call GetEnumerator()? Via IEnumerable reference or via...?