Where is a general CSV serializer when you need one? - Not there, right?
ADO.NET. to CSV is a viable solution. It depends however upon the presence of a particular OLEDB driver and some old school ADO.NET Table manipulation.
This project builds a general CSV serialization solution.
The Serializer is based on the XmlSerializer in writing and reading to a stream object.
The constructor for CsvSerializer differs from XmlSerializer in that it accepts a generic parameter T for the target Type to be serialized.
And, of course, the data to be serialized/deserialized will be an IList of the target Type T.