private void bttnStart_Click(object sender, RoutedEventArgs e) { //DoWorkPollingTask(); //DoWorkTimer(); // invoke RunTimer but DO NOT await it DoWorkAsyncInfiniteLoop(); }