I have come across this bizarre behavior where two equivalent IReadOnlySpan<Char>
are failing equality check, debugging seems to show that both are identical yet operator==
returns false
ReadOnlySpan<Char> s1 = "true false"[0..4];
ReadOnlySpan<Char> s2 = "true";
Console.WriteLine(s1 == s2);