Oh thank god, this helps soo much. Now I can finally do away with all those ugly shared casts and variables in my other toy code involving threads. It works like a charm, great.