Unity 2.0 and handling IDisposable types (especially with PerThreadLifetimeManager)
There are only a few circumstances where Unity will dispose an instance. It is really unsupported. My solution was a custom extension to achieve this – http://www.neovolve.com/2010/06/18/unity-extension-for-disposing-build-trees-on-teardown/