public override void Dispose() {
var current = ContextProvider();
if (current == null) {
return;
}
if (current.Session == null)
throw new InvalidOperationException("ASP.NET session not found");
var instance = current.Session[objectID];
if (instance == null) {
return;
}
Kernel.ReleaseComponent(instance);
}
}