title: When is a Transient-scope object Deactivated in Ninject?
body: <p>When an object in Ninject is bound with <code>InTransientScope()</code>, the object isn't placed into the  cache, since it's, er, transient and not scoped to anything.</p>
  
  <p>When done with the object, I can call <code>kernel.Release(obj)</code>; this passes through to the Cache where it retrieves the cached item and calls <code>Pipeline.Deactivate</code> using the cached entry. </p>
  
  <p>But since transient objects aren't cached, this doesn't happen. I haven't been able to figure out where (or who) performs the deactivation for transient objects. Or is the assumption that transient objects are only ever activated, and that if I want a deactivateable object, I need to use some other scope?</p>