public virtual System.IO.StreamReader GetReader()
{
if (pipeIn == null)
{
pipeInStream = new MyPipedInputStream();
pipeOutStream = new System.IO.StreamWriter(pipeInStream.BaseStream);
pipeIn = new System.IO.StreamReader(pipeInStream.BaseStream, System.Text.Encoding.GetEncoding("UTF-16BE"));
pipeOut = new System.IO.StreamWriter(pipeOutStream.BaseStream, System.Text.Encoding.GetEncoding("UTF-16BE"));
ThreadClass thread = new ParserThread(this);
thread.Start(); // start parsing
}
return pipeIn;
}