Why do arrays in .net only implement IEnumerable and not IEnumerable?
Arrays do implement IEnumerable<T>, but it is done as part of the special knowledge the CLI has for arrays. This works as if it were an explicit implementation (but isn’t: it is done at runtime). Many tools will not show this implementation, this is described in the Remarks section of the Array class overview. You … Read more