Remplir un jeu de données à partir d'un fichier CSV

Je voudrais lire le contenu d'un fichier CSV et de créer un ensemble de données.
J'essaie comme ceci:

var lines = File.ReadAllLines("test.csv").Select(a => a.Split(';'));
DataSet ds = new DataSet();
ds.load(lines);

mais apparemment ce n'est pas correct.

source d'informationauteur jayt.dev