private static void TestSingletonNonGeneric(Func <AnyContainerBase> factory)
        {
            AnyContainerBase container = factory();

            container.RegisterSingleton(typeof(ILogger), typeof(Logger));

            var instanceA = container.Resolve <ILogger>();
            var instanceB = container.Resolve <ILogger>();

            Assert.AreEqual(instanceA, instanceB);
        }
        private static void TestTryResolveSucceed(Func <AnyContainerBase> factory)
        {
            AnyContainerBase container = factory();

            container.RegisterSingleton <ILogger, Logger>();

            StaticResolver.SetResolver(container);

            ILogger logger = StaticResolver.TryResolve <ILogger>();

            Assert.IsNotNull(logger);
        }