public static void ReadAll_DataStreams(DelimitedRecordReaderBenchmarkArguments args)
        {
            using (var reader = new DS.CsvReader(new StreamReader(args.Path, args.Encoding, true, args.BufferSize)))
            {
                reader.Settings.CaptureRawRecord = false;
                reader.Settings.CaseSensitive    = false;
                reader.Settings.SafetySwitch     = false;
                reader.Settings.UseComments      = true;

                if (args.AdvancedEscapingEnabled)
                {
                    reader.Settings.EscapeMode = DS.EscapeMode.Backslash;
                }
                else
                {
                    reader.Settings.EscapeMode = DS.EscapeMode.Doubled;
                }

                reader.Settings.SkipEmptyRecords = args.SkipEmptyLines;
                reader.Settings.TrimWhitespace   = args.TrimWhiteSpaces;

                string s;

                if (args.FieldIndex < 0)
                {
                    while (reader.ReadRecord())
                    {
                        for (int i = 0; i < reader.ColumnCount; i++)
                        {
                            s = reader[i];
                        }
                    }
                }
                else
                {
                    while (reader.ReadRecord())
                    {
                        for (int i = 0; i < args.FieldIndex + 1; i++)
                        {
                            s = reader[i];
                        }
                    }
                }
            }
        }
		public static void ReadAll_DataStreams(DelimitedRecordReaderBenchmarkArguments args)
		{
			using (var reader = new DS.CsvReader(new StreamReader(args.Path, args.Encoding, true, args.BufferSize)))
			{
				reader.Settings.CaptureRawRecord = false;
				reader.Settings.CaseSensitive = false;
				reader.Settings.SafetySwitch = false;
				reader.Settings.UseComments = true;

				if (args.AdvancedEscapingEnabled)
					reader.Settings.EscapeMode = DS.EscapeMode.Backslash;
				else
					reader.Settings.EscapeMode = DS.EscapeMode.Doubled;

				reader.Settings.SkipEmptyRecords = args.SkipEmptyLines;
				reader.Settings.TrimWhitespace = args.TrimWhiteSpaces;

				string s;

				if (args.FieldIndex < 0)
				{
					while (reader.ReadRecord())
					{
						for (int i = 0; i < reader.ColumnCount; i++)
							s = reader[i];
					}
				}
				else
				{
					while (reader.ReadRecord())
					{
						for (int i = 0; i < args.FieldIndex + 1; i++)
							s = reader[i];
					}
				}
			}
		}