Я видел код, который использует Cancellation.Register с предложением using в результатах CancellationTokenRegistration:
using (CancellationTokenRegistration ctr = token.Register(() => wc.CancelAsync()))
{
await wc.DownloadStringAsync(new Uri("http://www.hamster.com"));
}
Я понял, что вы должны убедиться, что вы Dispose a IDisposable, но почему он даже реализует IDisposable? какие ресурсы он должен выпустить? Единственные методы, которые он считает равенством.
Что произойдет, если вы не Dispose этого? что вы просачиваетесь?