title: Cleaning up unmanaged resources from Session like Crystal Report Document
body: <p>My problem is that I have an ASP.Net application with crystal reports in it. I have to store the Crystal report's <code>ReportDocument</code> object in the session state, which is an unmanaged resource.</p>
  
  <p>My question is: Will the <code>ReportDocument</code> object be disposed off on <code>Session.Abandon</code> or I will have to manually do it myself, and if I have to manually remove the <code>ReportDocument</code> object from the session state. What process should I follow, because at the <code>Session_End</code> event I would not know, what was the name of the object that was stored in <code>SessionState</code>, neither will be able to identify the <code>Key</code> with which the <code>ReportDocument</code> object is stored in the <code>Session</code>.</p>
  
  <p>Please help...</p>