public void ForeachItemClosureTest()
        {
            using (var session = Domain.OpenSession())
                using (var tx = session.OpenTransaction()) {
                    var tester = new InheritorValueTypeTester(-1);

                    Domain.QueryCache.Clear();
                    var results = tester.TestForeachItem(session);
                    Assert.That(results.Length, Is.EqualTo(2));
                    Assert.That(results[0], Is.EqualTo(16.0m));
                    Assert.That(results[1], Is.EqualTo(6.0m));

                    Assert.That(Domain.QueryCache.Count, Is.EqualTo(1));
                }
        }