public void Close()
 {
     if (_file != null)
     {
         _file.Close();
         _file.Dispose();
         _file = null;
     }
     Dispose();
 }
        public bool Open(string fileName, int ScanningMode)
        {
            Debug.WriteLine("CsvWriteFile.Open()" + Thread.CurrentThread.ManagedThreadId.ToString());
            Close();
            _scan_mode = ScanningMode;
            _line_cnt  = (_scan_mode == 5) ? 1 : 5;
            for (int i = 0; i < _line_cnt; i++)
            {
                line_keeper[i] = new LineKeeper();
            }

            _file = new sCsvWriteFiles();
            return(_file.Open(fileName));
        }