public static IRegister CreateRegister(string name) { switch (name.ToLower()) { case LightInject: return(LightInjectContainer.Create()); case Castle: return(CastleWindsorContainer.Create()); case MsDi: return(MsDiRegister.Create()); default: throw new ArgumentOutOfRangeException(nameof(name)); } }