Каковы типы кодирования файлов, которые вы вводите в DiffMerge? Если у вас есть символы, которые не соответствуют типу кодировки, есть вероятность, что они не будут отображаться в DiffMerge.
Генерируемая строка и ожидаемый результат, вероятно, имеют разные кодировки символов. Когда вы делаете ASCII.GetBytes
, вы конвертируете все в ASCII. Итак, ваши строки конвертируются в ASCII и равны с точки зрения набора символов ASCII. Тем не менее, они могут быть неравными в других наборах символов (и при этом «выглядеть» так же).
Кроме того, попробуйте сделать string.Compare(str1, str2, StringComparison.XXXX)
и сообщите нам, что происходит.