public void TestJaggedArrays() { System.Int32[][] arg1 = new System.Int32[2][]; arg1[0] = new System.Int32[] { 1 }; arg1[1] = new System.Int32[] { 2, 3 }; System.Int32[][] result1 = m_testService.EchoJaggedIntArray(arg1); Assertion.AssertEquals(2, result1.Length); Assertion.AssertNotNull(result1[0]); Assertion.AssertNotNull(result1[1]); Assertion.AssertEquals(arg1[0][0], result1[0][0]); Assertion.AssertEquals(arg1[1][0], result1[1][0]); Assertion.AssertEquals(arg1[1][1], result1[1][1]); System.Byte[][][] arg2 = new System.Byte[3][][]; arg2[0] = new System.Byte[][] { new System.Byte[] { 1 } }; arg2[1] = new System.Byte[][] { new System.Byte[0] }; arg2[2] = new System.Byte[0][]; System.Byte[][][] result2 = m_testService.EchoJaggedByteArray(arg2); Assertion.AssertEquals(3, result2.Length); Assertion.AssertNotNull(result2[0]); Assertion.AssertNotNull(result2[1]); Assertion.AssertNotNull(result2[2]); Assertion.AssertEquals(arg2[0][0][0], result2[0][0][0]); }