I'm looking at some code that I know has a memory leak and I think I know why. however; I am curious about the bloody details.
At the beginning of a request there is a call to session.OpenSession(); in order to get an ISession but at the end of the request there is no call session.Close(); and/or session.Dispose();
What objects are staying in memory? Are the "entities" hanging around? What features of NHibernate are being lost? Will these objects every get garbage collected?