Я сталкивался со странным поведением при сравнении строк. Первое утверждение проходит, но я не думаю, что это должно .. Второе утверждение не проходит, как и ожидалось ...
[Fact]
public void StringTest()
{
string testString_1 = "My name is Erl. I am a program\0";
string testString_2 = "My name is Erl. I am a program";
Assert.Equal<string>(testString_1, testString_2);
Assert.True(testString_1.Equals(testString_2));
}
Есть идеи?