Обратите внимание, что это не гарантирует, что количество времени, которым сны потока будут где угодно близко к периоду сна, это только, гарантирует, что количество времени перед потоком продолжается, выполнение будет, по крайней мере, желаемой суммой. Фактическая задержка будет варьироваться в зависимости от обстоятельств (особенно нагрузка на рассматриваемую машину) и может быть порядками величины выше, чем желаемое время сна.
кроме того, Вы не перечисляете, почему необходимо спать, но необходимо обычно избегать использования задержек как метода синхронизации.
Если какое-либо другое решение находится в режиме отладки, тогда сначала останавливают их всех и после того перезапуска Visual Studio. Это работало на меня.