I know that the base abstract Array class doesn\'t implement generic IEnumerable as
public abstract class Array : ICloneable, IList, ICollection, IEnumerable, IS
You can check it simply like this:
var type = typeof(int[]); // or any other type
foreach (var @interface in type.GetInterfaces())
Console.WriteLine(@interface);
Result is:
System.ICloneable
System.Collections.IList
System.Collections.ICollection
System.Collections.IEnumerable
System.Collections.IStructuralComparable
System.Collections.IStructuralEquatable
System.Collections.Generic.IList`1[System.Int32]
System.Collections.Generic.ICollection`1[System.Int32]
System.Collections.Generic.IEnumerable`1[System.Int32]
System.Collections.Generic.IReadOnlyList`1[System.Int32]
System.Collections.Generic.IReadOnlyCollection`1[System.Int32]