C# - Launch Task periodically : I want to launch a method in a separated thread periodically (every minute). I was using `System.Timers.Timer` but I realize that Timers cause memory leaks.

I need to remove Timers and use task. The first idea is launch a Task in the following way:

    _taskWork = Task.Factory.StartNew( DoWork );

And in the DoWork method:

    private void DoWork()
    {
        While(true)
        {
            // Stuff here

            Thread.Sleep(60000);
        }
    }

Is there any way to launch a task avoiding this approach?

Thanks