public void TestDispose()
        {
            var testType = typeof(Hoge);
            var factory = new SingletonInstanceFactory();
            var component1 = factory.GetInstance(testType);

            factory.Dispose();
            var component2 = factory.GetInstance(testType);

            Assert.AreNotSame(component1, component2);
        }