public void EnumerateTest()
        {
            // Arrange.
            var context = new ExpressionContext();
            var source = new List<int> { 100, 200, 300, 400 };

            // Act / Assert.
            var index = 0;

            for (var enumerator = context.Enumerate("key", source).GetEnumerator(); enumerator.MoveNext(); ++index)
            {
                Assert.AreEqual(source[index], context.GetValue<int>("key"));
            }

            Assert.IsNull(context.GetValue<int?>("key"));
        }