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