title: How do I retrieve the HttpContext properties when it returns null?
body: <p>I am doing some asynchronous work on a separate thread using:</p>
  <pre><code>ThreadPool.QueueUserWorkItem()
  </code></pre>
  <p>and in this separate thread, I need to call <code>HttpContext.Current</code> so that I can access:</p>
  <pre><code>HttpContext.Current.Cache  
  HttpContext.Current.Server  
  HttpContext.Current.Request  
  </code></pre>
  <p>However, <code>HttpContext.Current</code> is null when I create this separate thread.</p>
  <h3>Question</h3>
  <p>How do I create a new thread so that <code>HttpContext.Current</code> is not null? Or is there another way I can access the Cache, Server, and Request objects?</p>