public void LazyPropertyIsDestroyedOncePerInstance() { TestBody(() => { var service1 = new SampleService(); var service2 = new SampleService(); service1.DoWork(1); service1.DoWork(1); service1.DoWork(1); service2.DoWork(1); service2.DoWork(1); service2.DoWork(1); }); ServiceInstancesDestroyed.Should().Be(2); ExpensiveInstancesDestroyed.Should().Be(2); }