Функция сна получает количество времени в миллисекундах, поэтому сейчас она ждет.
public static void Sleep (int millisecondsTimeout);
В любом случае, сон - не лучший вариант, который вы можете использовать, потому что он блокирует запущенный процесс. Я бы использовал datetime при отправке электронного письма и сравнил бы System.DateTime.Now
с этим значением, чтобы программа продолжала отвечать, и вы можете подождать, просто проверяя, достаточно ли разницы между двумя datetime.
DateTime LastSend = System.DateTime.Now;
while (true)
{
if (LastSend.AddMinutes(30) > System.DateTime.Now)
continue;
... your process ...
LastSend = System.DateTime.Now;
}
Надеюсь помогает!