public static MenuCreationServiceContainer Get(IServiceContainer serviceContainer)
 {
     var current = serviceContainer.GetService<IMenuCreationService>();
     var r = current as MenuCreationServiceContainer;
     if (r == null)
     {
         r = new MenuCreationServiceContainer();
         if (current != null)
         {
             r.Add(current);
             serviceContainer.RemoveService(typeof(IMenuCreationService));
         }
         serviceContainer.AddService(typeof(IMenuCreationService), r);
     }
     return r;
 }
        public static MenuCreationServiceContainer Get(IServiceContainer serviceContainer)
        {
            var current = serviceContainer.GetService <IMenuCreationService>();
            var r       = current as MenuCreationServiceContainer;

            if (r == null)
            {
                r = new MenuCreationServiceContainer();
                if (current != null)
                {
                    r.Add(current);
                    serviceContainer.RemoveService(typeof(IMenuCreationService));
                }
                serviceContainer.AddService(typeof(IMenuCreationService), r);
            }
            return(r);
        }