/// <summary> /// Dispose unmanaged resources /// </summary> public void Dispose() { if (m_isDisposed.CheckThenSet()) { return; } Cancel(); m_token.Dispose(); }