public static HttpContext Current { get { if (instance.Value == null) { instance = new ThreadLocal<HttpContext>(() => new HttpContext()); } return (HttpContext)instance.Value; } } protected static ThreadLocal<HttpContext> instance;