/// <summary> /// Releases a component instance. This allows the kernel to execute the proper decommission lifecycles on the component instance. /// </summary> /// <param name = "instance"> </param> public virtual void ReleaseComponent(object instance) { if (ReleasePolicy.HasTrack(instance)) { ReleasePolicy.Release(instance); } else { Parent?.ReleaseComponent(instance); } }