title: Asynchronous HTTP Handler and using HttpContext in a background thread?
body: <p>I was reading <a href="http://msdn.microsoft.com/en-us/library/ms227433.aspx" rel="nofollow noreferrer">Walkthrough: Creating an Asynchronous HTTP Handler</a> and noticed they pass the <code>HttpContext</code> from the handler thread and use it in a <code>WaitCallback</code> which runs on a background thread.  It makes calls like <code>_context.Response.Write()</code>.  Am I correct in assuming that this doesn't violate the fact that HttpContext is not thread safe because the handler thread will not be using it after the async work has started?</p>
  
  <p>Also, <a href="https://stackoverflow.com/questions/734821/using-an-httpcontext-across-threads">Using an HTTPContext across threads</a> has some good information about HttpContext and threads.   Is all of HttpContext not thread safe, or just items like <code>Response</code>?  Can multiple background threads access the <code>Items</code> property, if only in read mode?</p>