You can use the filehelpers.
Here are some examples of how to use it
Data delimited by comma
1732,Juan Perez,435.00,11-05-2002
554,Pedro Gomez,12342.30,06-02-2004
112,Ramiro Politti,0.00,01-02-2000
924,Pablo Ramirez,3321.30,24-11-2002
Mapping class
using FileHelpers;
[DelimitedRecord(",")]
public class Customer
{
    public int CustId;
    public string Name;
    public decimal Balance;
    [FieldConverter(ConverterKind.Date, "dd-MM-yyyy")]
    public DateTime AddedDate;
}
Reading and writing with the FileHelpers
var engine = new FileHelperEngine<Customer>();
// To Read Use:
var result = engine.ReadFile("FileIn.txt");
// result is now an array of Customer
// To Write Use:
engine.WriteFile("FileOut.txt", result);
Displaying the result
foreach (Customer cust in result)
{
    Console.WriteLine("Customer Info:");
    Console.WriteLine(cust.Name + " - " +
                      cust.AddedDate.ToString("dd/MM/yy"));
}
If I’m not mistaken the newer version already supports properties too.