Analiza plików CSV w C # z nagłówkiem

Czy istnieje domyślny / oficjalny / zalecany sposób analizowania plików CSV w języku C #? Nie chcę rzutować własnego parsera.

Również widziałem przypadki osób używających ODBC / OLE DB do czytania CSV za pomocą sterownika Text i wiele osób zniechęca to ze względu na jego „wady”. Jakie są te wady?

Idealnie szukam sposobu, w jaki mogę odczytać CSV według nazwy kolumny, używając pierwszego rekordu jako nazwy nagłówka / pola. Niektóre z podanych odpowiedzi są poprawne, ale działają w zasadzie w celu deserializacji pliku na klasy.