title: How to repeatedly execute a method without affecting the GUI until application exits? C# WPF
body: <p>I need to execute a method every 60 seconds until the application exits without slowing down the GUI using C# WPF.</p>
  
  <p>The method being executed every 60 seconds checks a Boolean value in a Database Table. If the value is true the Application keeps running, if the value is false the application exits.</p>
  
  <p>I have seen some posts using System.Threading.Timers, background workers and tasks.  However I do not know which is the best choice to use so that the GUI is still interactive</p>
  
  <p>Any suggestions would be appreciated</p>