Found out if we don't do ToArray here and if we were caching we'd end up with null values in the cache, do to yield return i think.