Cuando pongo este código Thread.Sleep(2000); me da el error:
El nombre 'Subproceso' no existe en el contexto actual`.
Ya incluí el espacio de nombres using System.Threading; . Consulte System.Threading.Thread.Sleep() en MSDN .
Supongo que se trata de un proyecto Portable Class Library o Windows Store/Phone dirigido a Windows Runtime que no tiene tal construcción.
Una forma alternativa y recomendada sería usar:
await Task.Delay(TimeSpan.FromSeconds(2));
o para una llamada de bloqueo en caso de que no esté en un contexto asíncrono:
Task.Delay(TimeSpan.FromSeconds(2)).Wait();
En esta publicación también se presenta un problema similar.
Intente usar el espacio de nombres completo en su código:
System.Threading.Thread.Sleep(1000);