protected override void ProcessData <T>(T data)
        {
            DelimitedTestData record = data as DelimitedTestData;

            base.processedRecordsCounter++;
            Console.WriteLine("{0}:{1}", record.DataField1, record.DataField2);
        }
        protected override List <string> ValidateData <T>(T data)
        {
            var errors = new List <string>();
            DelimitedTestData record = data as DelimitedTestData;

            if (record.DataField2.Contains("7"))
            {
                errors.Add("Business rule validation error. Invalid character '7' in data");
            }
            return(errors);
        }