string key = String.Format("РзеультатыПоиск-{0}". userId);
if (HttpContext.Cache[key] == null)
{
// HttpContext.Cache.Add(key, data...
}
else
{
var data = HttpContext.Cache[key];
}
string key = String.Format("РзеультатыПоиск-{0}-{1}". userId, searchRequestId);
goto - это оператор, из-за которого лет 40 назад разбираться в чужом коде было сущим адом
Thread.Sleep насколько я знаю тоже плохо использовать
try catch вроде тоже стоит избегать
В идеале, придется работать с DirectX. Копать нужно в сторону overlay (DicrectX overlay).
Что-то типа этого: directdrawoverlaylib.codeplex.com