AsyncBridge: Based on John Melville's AsyncHelpers (http://social.msdn.microsoft.com/Forums/en/async/thread/163ef755-ff7b-4ea5-b226-bbe8ef5f4796)