Added generic TaskHelper to make awaitable wcf services easier
change AsyncCompletedHandler to lambda - no need to store TCS in private object now