Ciao ragazzi.
Ho provato a fare una ricerca ma non ho trovato nulla.
Ho il seguente problema:

Da un'applicazione esterna mi giunge un file di testo formattato in un certo modo contenete su ogni riga le informazioni da elaborare.

Esempio.
Poniamo il caso che ogni riga sia così composta:

Codice PHP:
000012320080609COGNOME NOME        00000067458 
dove

0000123 è l'identificativo del cliente
20080609 è la data odierna
COGNOME NOME è il nominativo del cliente (comprensivo di spazi)
00000067458 è l'importo dovuto da questo cliente.

Per leggere la riga uso una TextReader.ReadLine() e vado poi ad elaborarla con 4 Substring dove indico la posizione di partenza e la lunghezza di ogni singolo campo.
Tutto perfetto tranne in un caso.

Se per caso l'applicazione mi passa un record contenente il carattere '¢' la TextReader non lo riconosce e me lo sostituisce con niente, in poche parole la stringa si accorcia di un carattere sballando completamente il calcolo delle posizioni e creando un'eccezione nella lettura dell'ultimo campo (lenght errata). Non posso nemmeno fare una Replace proprio perchè la stringa che mi ritorna la ReadLine() è priva di quel carattere.

Quindi
Codice PHP:
000012320080609COGNOME NOME   ¢    00000067458 
diventa
Codice PHP:
000012320080609COGNOME NOME       00000067458 
Come posso ovviare senza fare troppe modifiche (è un'applicaizone consolidata e delicata non scritta da me)?
C'è una semplice proprietà da settare?
Avete suggerimenti?