Productivity
Debugging
Today I had some strange experience. I have been hunting a strange bug that caused something to be placed in the ASP.NET session at a time that it was not supposed to be. My biggest problem was finding out who was putting an object in the session and what that object actually contained. I already knew that the HttpSessionState instance was being stored in the current HttpContext's Items collection (thanks to Mr. Lutz Roeder, of course), and my initial plan was to inherit from HttpSessionState and intercept the calls made to methods like Add, Remove, etc. Alas, HttpSessionState is marked as...