public object GetValue(string name) { int columnIndex = -1; for (int i = 0; i < RuntimeCsvRepresentation.Headers.Length; i++) { if (RuntimeCsvRepresentation.Headers[i].Name == name) { columnIndex = i; break; } } if (columnIndex == -1) { return(null); } else { string valueAsString = RuntimeCsvRepresentation.Records[StartIndex][columnIndex]; return(CsvParser.ConvertValueToType(valueAsString, RuntimeCsvRepresentation.Headers[columnIndex].OriginalText)); } //return null; }