Как правильно реализовать повторяющиеся действия через определенный промежуток времени?
var timer = new System.Timers.Timer();
timer.Interval = 10000;
timer.Start();
timer.Elapsed += (sender, args) =>
{
  timer.Enabled = false;
  // action
  timer.Enabled = true;
};
Как то так
var timer = new System.Timers.Timer();
timer.Interval = 10000;
timer.Start();
timer.Elapsed += (sender, args) =>
{
  timer.Enabled = false;
  // action
  timer.Enabled = true;
};
Как то так