Хотя я благодарю Марка Гравелла и Джона Скита за их ввод, мой вопрос заключался в том, как выполнить синтаксический анализ файла, содержащего строки в формате, описанном с помощью библиотеки FileHelpers (хотя для начала я сформулировал это плохо, описав «CSV» когда на самом деле это не так).
Теперь я нашел способ сделать это. Это не самый элегантный метод, однако, он выполняет свою работу. В идеальном мире я бы не использовал FileHelpers в этой конкретной реализации;)
Для тех, кто заинтересован, решение заключается в создании класса FileRecord следующим образом:
[DelimitedRecord(" ")]
public sealed class HTTPRecord
{
public String IP;
// Fields with prefix 'x' are useless to me... we omit those in processing later
public String x1;
[FieldDelimiter("[")]
public String x2;
[FieldDelimiter("]")]
public String Timestamp;
[FieldDelimiter("\"")]
public String x3;
public String Method;
public String URL;
[FieldDelimiter("\"")]
public String Type;
[FieldIgnored()]
public String x4;
[FieldDelimiter(" ")]
public String x5;
public int HTTPStatusCode;
public long Bytes;
[FieldQuoted()]
public String Referer;
[FieldQuoted()]
public String UserAgent;
}