title: C#, execute a method after x seconds, from background
body: <p>Is it possible to execute a method after 30 second from background on click event(no regular event)?  By "from background" I mean that UI is still working; there's no active waiting. I can't use <code>System.Threading.Thread.Sleep(x)</code> and so on.</p>
  
  <p>I tried <code>Timer</code> Class, but I can't get it working how I want.</p>