public void ShareTest()
        {
            WeakSingletonLifestyle container = new WeakSingletonLifestyle();

            object basicService = container.Locate((x, y) => new BasicService(),
                new FauxInjectionScope(),
                new FauxInjectionContext(),
                null);

            Assert.NotNull(basicService);

            object basicService2 = container.Locate((x, y) => new BasicService(),
                new FauxInjectionScope(),
                new FauxInjectionContext(),
                null);

            Assert.True(ReferenceEquals(basicService, basicService2));
        }
        private int GetBasicServiceCount(WeakSingletonLifestyle container, int count)
        {
            IBasicService basicService = (IBasicService)container.Locate(
                (x, y) => new BasicService { Count = count },
                new FauxInjectionScope(),
                new FauxInjectionContext(),
                null);

            Assert.NotNull(basicService);

            return basicService.Count;
        }