@wkempf: To be honest, a background worker is as useful and limiting as you have mentioned, but depends on what problems you have to fix.

I sometimes neglect to recollect the diverse nature of programmers, what some people use 80% of the time other use 0.08% when they run through code samples and leave disgusted and confused as to why one would ever suggest X over Y.