Run Async Task (Xamarin)
//Async method
public void requestInputAsync() {
      //The worker does all the work for you.
			BackgroundWorker requestInputWorkerNew = new BackgroundWorker ();
			requestInputWorkerNew.DoWork += new DoWorkEventHandler (delegate(object o, DoWorkEventArgs args) {
          //Do all the async work here but for God's sake don't mess with the UI Thread
				}
			});
			requestInputWorkerNew.RunWorkerCompleted += new RunWorkerCompletedEventHandler(
				delegate(object o, RunWorkerCompletedEventArgs args)
				{
				  //here you can even change UI elements
				});
      //Don't forget to start the worker async
			requestInputWorkerNew.RunWorkerAsync ();
		}