title: How can I cancel from Device.StartTimer?
body: <p>When I use System.Threading.Timer I can stop my timer and start it again:</p>
  
  <pre><code>protected override void OnScrollChanged(int l, int t, int oldl, int oldt)
  {
      if (timer == null)
      {
          System.Threading.TimerCallback tcb = OnScrollFinished;
          timer = new System.Threading.Timer(tcb, null, 700, System.Threading.Timeout.Infinite);
      }
      else
      {
          timer.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite);
          timer.Change(700, System.Threading.Timeout.Infinite);
      }
  }
  </code></pre>
  
  <p>What is the best way to stop Device.StartTimer and start it again?</p>