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