Est-il une telle chose comme un CSV Sérialiseur? (similaire à XmlSerializer)

Je suis toying autour de avec la sérialisation et la désérialisation des fichiers CSV et je me demandais si il existe une bibliothèque, un concept similaire à la XmlSerializer, qui peut de manière déclarative définir des objets et (de)sérialiser vers/à partir d'un fichier ou d'un ruisseau. J'ai regardé un peu partout mais n'ai rien trouvé axée sur la sérialisation. J'ai déjà assez solide code pour l'analyse CSV documents conformément à la norme RFC 4180, mais ce qui serait vraiment utile, est la sérialisation de la partie. Ce que je suis pas recherchez est juste un analyseur, des conseils pour utiliser des chaînes de caractères.Split(), etc.

Est-il un projet existant là-bas, ou devrais-je construire?

Bonus étiquette question: si je fais finir par rouler ma propre sérialiseur, est-il approprié pour répondre à cette question avec un lien vers le projet codeplex?

double possible de les Meilleures pratiques pour la sérialisation des objets à une chaîne personnalisée format pour une utilisation dans un fichier de sortie
De réaffirmer et de souligner une partie de ma question initiale, je ne suis pas intéressé à tout simplement parcourant une liste et la concaténation de chaînes par des virgules. La question traite spécifiquement de manière déclarative de définir des objets (en fait de la même manière à l'aide de XmlElementAttribute) puis l'exécution de la (dé)sérialisation basé sur ces déclarations.

OriginalL'auteur Steve Konves | 2012-06-20