\xEF\xBF\xBD
é a codificação UTF-8 para o caractere unicode U+FFFD
. Este é um caractere especial, também conhecido como "caractere de substituição". Uma citação da página da wikipedia sobre os caracteres unicode especiais
:Portanto, parece que sua fonte de dados contém dados corrompidos. Também é possível que você tente ler os dados usando a codificação errada. De onde vêm as linhas?
Se você não puder corrigir os dados e sua entrada realmente contiver caracteres inválidos, basta remover os caracteres de substituição:
lines[n] = lines[n].Replace("\xFFFD", "");