Going to remove this and re-submit to the dev branch. On second glance it's actually easier to just abort the request (same as the disconnect) than check the cancellation token. A race will still happen if the timeout kicks in and the server has already responded and running inside the ContinueWith. A cancellation token wouldn't even prevent this.