public void Cancel() { if (Timer == null) return; this.Timer.Change(Timeout.Infinite, Timeout.Infinite); this.Dispose(); }