Why does List define these three methods?
public Enumerator GetEnumerator()
=> new Enumerator(this);
IEnumerator<T> IEnumerable<T>.GetEnumerator()
=> new Enumerator(this);
IEnumerator IEnumerable.GetEnumerator()
=> new Enumerator(this);
They are all doing the same thing. Wouldn't it be enough to just have this:
public Enumerator GetEnumerator()
=> new Enumerator(this);