public void RandomValueSByteArrayTests(int length) { var array = new SByte[length]; var r = new Random(); r.NextBytes(MemoryMarshal.AsBytes(array.AsSpan())); var encoded = MessagePackSerializer.Serialize(array, options); Assert.IsNotNull(encoded); var decoded = MessagePackSerializer.Deserialize <SByte[]>(encoded, options); Assert.IsNotNull(decoded); Assert.AreEqual(length, decoded.Length); for (var index = 0; index < array.Length; index++) { Assert.AreEqual(array[index], decoded[index]); } }