I believe your issue is assigning the enumerator result to the variable. Try it just as
Dts.Variables["dailyFilesToDelete"].Value = fileListDelete; Behind the scenes, the SSIS Foreach Enumerator will call the Enumerator method to make the magic happen.
It should be fine after that... just make sure once again