Added TaskCompletionSourceEx - easy TcsCancellation