Last week Stephen Toub covered WithCancellation in a more thorough way than I did. You should read his article too!