Basically I have an anonymous method that I use for my BackgroundWorker:
BackgroundWorker
worker.DoWork += ( sender, e ) => { foreach ( var effect in Glob
Perhaps just return the linq expression and defer execution like yield:
return GlobalGraph.Effects.Select(x => image.Apply(x));