Fails (compares reference equality):
ReadOnlyMemory<byte> foo = new byte[] { 1, 2, 3 }.AsMemory();
foo.ShouldBe(new byte[] { 1, 2, 3 });
Workaround:
ReadOnlyMemory<byte> foo = new byte[] { 1, 2, 3 }.AsMemory();
MemoryMarshal.ToEnumerable(foo).ShouldBe(new byte[] { 1, 2, 3 });
It would be more intuitive if Shouldly did the MemoryMarshal.ToEnumerable call (using reflection in .NET Standard builds).