DisposalConcern
Summary description for DisposalConcern.
using Castle.Core;
using System;
namespace Castle.MicroKernel.LifecycleConcerns
{
[Serializable]
public class DisposalConcern : IDecommissionConcern
{
private static readonly DisposalConcern instance = new DisposalConcern();
public static DisposalConcern Instance => instance;
protected DisposalConcern()
{
}
public void Apply(ComponentModel model, object component)
{
(component as IDisposable)?.Dispose();
}
}
}