Implement IReadOnlyList<> with both EmptyEnumerable<> and SingleElementEnumerable<> so ToArrayEx() picks them up as a non-special case.
Implement IReadOnlyList<> with both EmptyEnumerable<> and SingleElementEnumerable<> so ToArrayEx() picks them up as a non-special case.

PenguinF/sandra-three