it's the example from page 258, the class Farm<T> implements the interface IEnumerable<T>. This interface defines the methods GetEnumerator() that returns IEnumerator<T>, and (derived from the interface IEnumerable) the method GetEnumerator() that returns IEnumerator.
Code:
IEnumerator IEnumerable.GetEnumerator()
{
return animals.GetEnumerator();
}
With this code you have an explicit implementation of the GetEnumerator method of the IEnumerable interface.
The implementation just invokes the GetEnumerator method of the animals variable that is of type List<T>.