If you don't share my opinion that CSV should be banned by an international convention, it might be because you've never had to write code to read a CSV file. "Ah, but thats easy", you say, "Just use String.Split()". Well, that will work if your CSV file is an academic example that doesn't contain strings that were typed by real human beings. But real-world CSV files generally contain some or all of the following horrors: - some strings enclosed in speechmarks, but some not - empty fields - speechmarks within strings - commas within strings - carriage returns within strings To demonstrate, here is a CSV example that exhibits all of the traits listed above: "First Name","Last Name","Address","Town","Postcode" David,O'Leary,"12 Acacia Avenue",London,NW5 3DF June,Robinson,"14, Abbey Court","Putney",SW6 4FG Greg,Hampton,"",, Stephen,James,""&qu
C#, .Net, Sql Server, Salesforce, Dynamics CRM etc, Charity and Not-for-Profit sector