title: FileHelpers throws OutOfMemoryException when parsing large csv file
body: <p>I'm trying to parse a very large csv file with FileHelpers (<a href="http://www.filehelpers.net/" rel="noreferrer">http://www.filehelpers.net/</a>). The file is 1GB zipped and about 20GB unzipped.</p>
  
  <pre><code>        string fileName = @"c:\myfile.csv.gz";
          using (var fileStream = File.OpenRead(fileName))
          {
              using (GZipStream gzipStream = new GZipStream(fileStream, CompressionMode.Decompress, false))
              {
                  using (TextReader textReader = new StreamReader(gzipStream))
                  {
                      var engine = new FileHelperEngine&lt;CSVItem&gt;();
                      CSVItem[] items = engine.ReadStream(textReader);                        
                  }
              }
          }
  </code></pre>
  
  <p>FileHelpers then throws an OutOfMemoryException.</p>
  
  <blockquote>
    <p>Test failed: Exception of type 'System.OutOfMemoryException' was
    thrown.   System.OutOfMemoryException: Exception of type
    'System.OutOfMemoryException' was thrown.     at
    System.Text.StringBuilder.ExpandByABlock(Int32 minBlockCharCount)     at
    System.Text.StringBuilder.Append(Char value, Int32 repeatCount)   at
    System.Text.StringBuilder.Append(Char value)  at
    FileHelpers.StringHelper.ExtractQuotedString(LineInfo line, Char
    quoteChar, Boolean allowMultiline)    at
    FileHelpers.DelimitedField.ExtractFieldString(LineInfo line)  at
    FileHelpers.FieldBase.ExtractValue(LineInfo line)     at
    FileHelpers.RecordInfo.StringToRecord(LineInfo line)  at
    FileHelpers.FileHelperEngine<code>1.ReadStream(TextReader reader, Int32
    maxRecords, DataTable dt)     at
    FileHelpers.FileHelperEngine</code>1.ReadStream(TextReader reader)</p>
  </blockquote>
  
  <p>Is it possible to parse a file this big with FileHelpers? If not can anyone recommend an approach to parsing files this big? Thanks.</p>