Cancel long running task/method - C#