well,
uh
Array and List don't have Reverse method overrides that take no arguments, so error. IEnumerable's Reverse does, so no error. I don't have any trouble with that, the problem I am having is just with using it, without using using. idk how System.Linq achieves adding those overrides but honestly I don't really care, because I'm never going to try something quite that stupid
presumably Array and List both implement IEnumerable so the method works with the return values there regardless