private void AssertOrdering(string childFieldName)
		{
			IQuery query = Db().Query();
			query.Constrain(typeof(DeepMultifieldSortingTestCase.Item));
			query.Descend("_id").OrderAscending();
			query.Descend(childFieldName).Descend("_id").OrderAscending();
			IObjectSet objectSet = query.Execute();
			Assert.AreEqual(5, objectSet.Count);
			DeepMultifieldSortingTestCase.Item lastItem = new DeepMultifieldSortingTestCase.Item
				(0, new DeepMultifieldSortingTestCase.ItemChild(0), null);
			while (objectSet.HasNext())
			{
				DeepMultifieldSortingTestCase.Item item = ((DeepMultifieldSortingTestCase.Item)objectSet
					.Next());
				Assert.IsGreaterOrEqual(lastItem._id, item._id);
				if (item._id == lastItem._id)
				{
					Assert.IsGreaterOrEqual(lastItem._typedChild._id, item._typedChild._id);
				}
				lastItem = item;
			}
		}
        private void AssertOrdering(string childFieldName)
        {
            IQuery query = Db().Query();

            query.Constrain(typeof(DeepMultifieldSortingTestCase.Item));
            query.Descend("_id").OrderAscending();
            query.Descend(childFieldName).Descend("_id").OrderAscending();
            IObjectSet objectSet = query.Execute();

            Assert.AreEqual(5, objectSet.Count);
            DeepMultifieldSortingTestCase.Item lastItem = new DeepMultifieldSortingTestCase.Item
                                                              (0, new DeepMultifieldSortingTestCase.ItemChild(0), null);
            while (objectSet.HasNext())
            {
                DeepMultifieldSortingTestCase.Item item = ((DeepMultifieldSortingTestCase.Item)objectSet
                                                           .Next());
                Assert.IsGreaterOrEqual(lastItem._id, item._id);
                if (item._id == lastItem._id)
                {
                    Assert.IsGreaterOrEqual(lastItem._typedChild._id, item._typedChild._id);
                }
                lastItem = item;
            }
        }