Leitor de Fluxo Readline detecta caracteres de nova linha

Eu estou tentando remover qualquer "nova linha" caracteres de cada linha de texto no meu arquivo de log.

Abaixo está um exemplo de entrada que estou lendo com um Stream Reader:

<![LOG[Raising event:
[SMS_CodePage(850), SMS_LocaleID(2057)]
instance of SoftDistProgramStartedEvent
{
    AdvertisementId = "000216F6";
    ClientID = "GUID:B55C2757-CBAE-468E-B54F-46CAF2ECF68F";
    CommandLine = "\"C:\\WINNT\\system32\\cscript.exe\" /nologo Shutdown_Desktops_Overnight.vbs";
    DateTime = "20130211080211.784000+000";
    MachineName = "DWD*****";
    PackageName = "0000073C";
    ProcessID = 2516;
    ProgramName = "Shutdown Desktops Overnight";
    SiteCode = "S00";
    ThreadID = 3640;
    UserContext = "NT AUTHORITY\\SYSTEM";
    WorkingDirectory = "C:\\WINNT\\system32\\CCM\\Cache\\0000073C.1.System\\";
};
]LOG]!><time="08:02:11.800+000" date="02-11-2013" component="execmgr" context="" type="1" thread="3640" file="event.cpp:522">

No arquivo de log real, isso é exibido como uma linha no arquivo, com os "caracteres de nova linha" substituídos por um quadrado.

Eu estou usando o seguinte código para ler as entradas de log:

using (StreamReader sr = new StreamReader(@"C:\Documents and Settings\riversd\Desktop\Logfile2.log"))
        {
            string Line;

            while ((Line = sr.ReadLine()) != null)
            {

            }
        }

A questão é que quando o StreamReader lê esta entrada do arquivo txt, ela quebra em: -

"<![LOG[Raising event:"

Eu preciso remover todos os novos caracteres de linha nesta entrada, na mosca. Eu não quero ler todo o arquivo na memória e, em seguida, removê-los, eu prefiro lidar com cada log como eu li.

É possível?

questionAnswers(3)

yourAnswerToTheQuestion