public void Analyse()
 {
     if (iReader is ReaderFile)
     {
         ReaderFile reader = (ReaderFile)iReader;
         reader.StartRead();
     }
     else if (iReader is ReaderLines)
     {
         ReaderLines reader = (ReaderLines)iReader;
         reader.StartRead();
     }
 }
 public DataSourceAnalyser(string[] aLines)
 {
     iReader                    = new ReaderLines(this, aLines);
     iReader.iObserver         += new AsyncReaderBase.Observer(Reader_Observer);
     iReader.iExceptionHandler += new AsyncReaderBase.ExceptionHandler(Reader_ExceptionHandler);
 }