<PackageReference Include="Castle.Windsor" Version="3.2.0" />

AbstractSubSystem

using System; using System.Security; namespace Castle.MicroKernel { [Serializable] public abstract class AbstractSubSystem : MarshalByRefObject, ISubSystem { private IKernelInternal kernel; protected IKernelInternal Kernel => kernel; [SecurityCritical] public override object InitializeLifetimeService() { return null; } public virtual void Init(IKernelInternal kernel) { this.kernel = kernel; } public virtual void Terminate() { } } }