The C# async await feature is not yet available in MonoTouch 6.0. Until then what is the best way to implement an async task in MonoTouch.

The MonoTouch docs recommend Threading from the System.Threading namespace to create responsive UI. But once the background worker thread is going how do I cancel it if it takes a long time? Do I need to implement a timer say for 60 secs and kill the thread when the timer event fires? 

Are there better options?

Any help highly appreciated

Thanks