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()
{
}
}
}