public void TestForEach()
        {
            // Arrange
            var actor = new FieldForEachParallel();
            var fields = typeof(FieldForEachEntity).GetFields(BindingFlags.NonPublic | BindingFlags.Instance).OrderBy(fi => fi.Name);
            var entity = new FieldForEachEntity();
            var actual = new System.Collections.Concurrent.ConcurrentBag<string>();
            const int EXPECTED = 10;

            // Act
            actor.ForEach(entity, new QuillInjectionContext(), fields, (e, field, context) => actual.Add(field.Name));

            // Assert
            Assert.AreEqual(EXPECTED, actual.Count());
        }
        public void TestForEach()
        {
            // Arrange
            var actor = new FieldForEachSerial();
            var fields = typeof(FieldForEachEntity).GetFields(BindingFlags.NonPublic | BindingFlags.Instance).OrderBy(fi => fi.Name);
            var entity = new FieldForEachEntity();
            var actual = new StringBuilder();
            const string EXPECTED = "hoge1hoge2hoge3";

            // Act
            actor.ForEach(entity, new QuillInjectionContext(), fields, (e, c, i) =>  actual.Append(c.Name) );

            // Assert
            Assert.AreEqual(EXPECTED, actual.ToString());
        }