I jury-rigged my own IEnumerable for arrays and lists called Returnable.
TLDR; it just gets passed a list (or an array which gets converted into a list automatically) then it'll return a list version or converted array.
Though I probably didn't need to do that.
I also made my own Array.Skip() method/function too so yeah... I do lots of stuff I don't need to...