public void WriteWithArray()
        {
            const string hexBuffer = "A368496E7441727261798201026B4F626A656374417272617982A168496E7456616C756501A168496E7456616C7565026B537472696E6741727261798261616162";

            ArrayObject obj = new ArrayObject
            {
                IntArray    = new[] { 1, 2 },
                ObjectArray = new[]
                {
                    new IntObject {
                        IntValue = 1
                    },
                    new IntObject {
                        IntValue = 2
                    }
                },
                StringArray = new[] { "a", "b" }
            };

            Helper.TestWrite(obj, hexBuffer);
        }
        public void ReadWithArray()
        {
            const string hexBuffer = "A368496E7441727261798201026B4F626A656374417272617982A168496E7456616C756501A168496E7456616C7565026B537472696E6741727261798261616162";
            ArrayObject  obj       = Helper.Read <ArrayObject>(hexBuffer);

            Assert.NotNull(obj);

            Assert.NotNull(obj.IntArray);
            Assert.Equal(2, obj.IntArray.Length);
            Assert.Equal(1, obj.IntArray[0]);
            Assert.Equal(2, obj.IntArray[1]);

            Assert.NotNull(obj.ObjectArray);
            Assert.Equal(2, obj.ObjectArray.Length);
            Assert.NotNull(obj.ObjectArray[0]);
            Assert.Equal(1, obj.ObjectArray[0].IntValue);
            Assert.NotNull(obj.ObjectArray[1]);
            Assert.Equal(2, obj.ObjectArray[1].IntValue);

            Assert.NotNull(obj.StringArray);
            Assert.Equal(2, obj.StringArray.Length);
            Assert.Equal("a", obj.StringArray[0]);
            Assert.Equal("b", obj.StringArray[1]);
        }